apt-get грамотный uninstall
Модераторы: Warderer, Модераторы разделов
apt-get грамотный uninstall
Часто возникает ситуация при которой я устанавливаю пакеты, которые подтягивают что-то еще. Но после обзора программы, я понимаю, что это не то, что я хотел. Удалить пакеты программы не составляет труда. Но как удалить и подтянувшиеся, "нужные только" для этой программы и большие не участвующие в других зависимостях? Или даже просто узнать список того что я поставил в последний раз?
Re: apt-get грамотный uninstall
Сам немного озабочен этим вопросом. Когда искал различия между aptitude и apt, выяснил, что apt-get purge=aptitude remove. Но попробовав эту комадну для вычищения ОС от ненужных и продублированных программ. При попытке удалить к примеру KDVI командой aptitude потянул за собой такие пакеты как kde и kdegraphics как ненужные зависимости. И так со всеми программами, если это мультимедийные (к примеру проигрыватель JuK), то тянуться зависимостями kde и kdemultimedia. Вот так-то вота...
Код: Выделить всё
aptitude remove kdvi
Re: apt-get грамотный uninstall
apt-get autoremove
man apt-get
autoremove is used to remove packages that were automatically installed to satisfy dependencies for some package and that are no more needed.
кривой перевод:
автоудалите используется, чтобы удалить пакеты, которые были автоматически установлены, чтобы удовлетворить зависимости для некоторого пакета, и это больше не необходимо.
man apt-get
autoremove is used to remove packages that were automatically installed to satisfy dependencies for some package and that are no more needed.
кривой перевод:
автоудалите используется, чтобы удалить пакеты, которые были автоматически установлены, чтобы удовлетворить зависимости для некоторого пакета, и это больше не необходимо.
Re: apt-get грамотный uninstall
kma21 писал(а): ↑06.04.2009 22:09При попытке удалить к примеру KDVI командойaptitude потянул за собой такие пакеты как kde и kdegraphics как ненужные зависимости.Код: Выделить всё
aptitude remove kdvi
kde и kdegraphics -- это метапакеты. Их можно смело удалять.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
Re: apt-get грамотный uninstall
1) удалять с ключём --purge
2) удалить ~/.<имяпакета> (если есть, конечно)
3) сделать apt-get autoremove
2) удалить ~/.<имяпакета> (если есть, конечно)
3) сделать apt-get autoremove
Re: apt-get грамотный uninstall
apt-get autoremove имя_пакета - удалит пакет и зависимости (только те которые не используются другими установленными пакетами)
чтобы полностью очистить систему от удаленных пакетов (файлы настроек и т.п.)
от рута или через sudo
dpkg --purge `dpkg -l | grep '^rc' | awk '{print $2}'`
чтобы полностью очистить систему от удаленных пакетов (файлы настроек и т.п.)
от рута или через sudo
dpkg --purge `dpkg -l | grep '^rc' | awk '{print $2}'`
Запросы ошибок к операционной системе игнорироваться не могут.
- Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: apt-get грамотный uninstall
i Уведомление от модератора переношу в debian.
(лучше поздно, чем никогда)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Re: apt-get грамотный uninstall
Батенька, вы что-то определённо путаете..
aptitude remove = apt-get remove
aptitude purge = apt-get purge = apt-get remove --purge
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Re: apt-get грамотный uninstall
покажите вывод команды
Код: Выделить всё
aptitude show kde | grep Состояние
kde это метапакет, который служит для простоты установки рабочего окружения KDE. При установке этого пакета вы автоматически получаете довольно много программ. При попытке удалить любую из них вам будет предложено удалить все пакеты, входящие в метапакет kde. Для того, чтобы справиться с этой проблемой вам нужно либо пометить все нужные пакеты как установленные вручную (aptitude unmarkauto), либо удалить полностью пакет kde, а потом собрать уже окружение под себя. В этом случае советую начать с kdm, kde-core
под собрать не имеется в виду компиляция!!
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Re: apt-get грамотный uninstall
Код: Выделить всё
$ sudo apt-get autoremove juk
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
.........
Пакеты, которые будут УДАЛЕНЫ:
juk kaudiocreator kdemultimedia kdemultimedia-kappfinder-data
kdemultimedia-kfile-plugins kmid kmix krec kscd libarts1-audiofile
libarts1-mpeglib libarts1-xine mpeglib
Что-то я сомневаюсь, что, например, kmix мне больше не понадобится и остальные тоже нужно проверить...
Когда экспериментирую с программами, после установки консоль сразу не закрываю. Если программа проверку не прошла, в этой же консоли и удаляю программу вместе с пакетами, которые она притянула - способом копи-пасте.
Хотелось бы узнать более цивилизованный способ.
Ведь apt-get в своих логах пишет, что он делал, только трудно там вручную ковыряться, а если прошло время, то и невозможно...
-
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: apt-get грамотный uninstall
Да тут вроде уже давали способ.Valeriy писал(а): ↑08.04.2009 15:23Когда экспериментирую с программами, после установки консоль сразу не закрываю. Если программа проверку не прошла, в этой же консоли и удаляю программу вместе с пакетами, которые она притянула - способом копи-пасте.
Хотелось бы узнать более цивилизованный способ.
Ведь apt-get в своих логах пишет, что он делал, только трудно там вручную ковыряться, а если прошло время, то и невозможно...
Удаляете установленный пакет с помощью команды (1):
# aptitude purge имя_пакета
При этом на удаление идут все подтянутые им пакеты. Только один нюанс: сам пакет, который явно указан будет удален через purge (при выводе перечня удаляемых пакетов рядом с ним будет пометка {p}), а подтянутые по зависимостям будут удалены через remove (о чем будет говорить пометка {u}).
Недоудаленные пакеты (у которых остались конфигурационные файлы) можно увидеть, дав такую команду(2):
# dpkg --list | grep ^rc
Очистить систему от конфигурационных файлов данных "недоудаленных" пакетов можно командой (3):
# aptitude purge `dpkg --list | grep ^rc | awk '{print $2}'`
Если вы вместо purge в команде (1) использовали remove, то зависимости, подтянутые при установке, удалены не будут. Тогда систему можно почистить от ненужных пакетов, дав просто команду (4):
# aptitude purge
То есть без указания имени пакета.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: apt-get грамотный uninstall
Есть опция --purge-unused, есть настройка Aptitude::Purge-Unused "true"; в apt.conf.KernelPanic писал(а): ↑08.04.2009 16:44Только один нюанс: сам пакет, который явно указан будет удален через purge (при выводе перечня удаляемых пакетов рядом с ним будет пометка {p}), а подтянутые по зависимостям будут удалены через remove (о чем будет говорить пометка {u}).
Где это написано в документации? Не вижу. У меня и remove удаляет все неиспользуемые пакеты. В ap.conf есть настройка Aptitude::Delete-Unused "true";.KernelPanic писал(а): ↑08.04.2009 16:44Если вы вместо purge в команде (1) использовали remove, то зависимости, подтянутые при установке, удалены не будут
Мои розовые очки
-
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: apt-get грамотный uninstall
А, ну вот спасибо, хорошо, что watashiwa_darede... внимательно просмотрел документацию, значит всё ещё проще :)
Re: apt-get грамотный uninstall
тема заинтересовала !!! сразу захотелось проверить
Зашел в Программа управления пакетами Synaptic посмотрел историю и взялся удалять последний установленный пакет
zavhoz:/home/zavhoz# aptitude purge systeminstaller
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Следующие пакеты будут УДАЛЕНЫ:
systeminstaller{p}
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 1036kB.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 80374 файлов и каталогов.)
Удаляется пакет systeminstaller...
Удаляются файлы конфигурации пакета systeminstaller...
zavhoz:/home/zavhoz# dpkg --list | grep ^rc Нечего не выдает
Смотрим дальше
zavhoz:/home/zavhoz# aptitude purge
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
Запись информации расширенных состояний... Готово
Тоже не чего. Так как одним махом удалить 25 пакетов которые за собой потянул systeminstaller ???
Зашел в Программа управления пакетами Synaptic посмотрел историю и взялся удалять последний установленный пакет
zavhoz:/home/zavhoz# aptitude purge systeminstaller
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Следующие пакеты будут УДАЛЕНЫ:
systeminstaller{p}
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 1036kB.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 80374 файлов и каталогов.)
Удаляется пакет systeminstaller...
Удаляются файлы конфигурации пакета systeminstaller...
zavhoz:/home/zavhoz# dpkg --list | grep ^rc Нечего не выдает
Смотрим дальше
zavhoz:/home/zavhoz# aptitude purge
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
Запись информации расширенных состояний... Готово
Тоже не чего. Так как одним махом удалить 25 пакетов которые за собой потянул systeminstaller ???
-
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: apt-get грамотный uninstall
при purge они удаляются, а так rm -rf ~/.*
Если серьёзно - папок в хомяке обычно не очень много, в mc поудаляйте их, если знаете примерно что у вас используется, а что нет.
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Re: apt-get грамотный uninstall
странно, всегда удалял с помощью aptitude purge, но папки из хоума не удалялись . раньше ставил всё что попало, когда понимал, что оно мне не нужно -- удалял. тепрь в хоуме папок -- чёрт ногу сломит. поэтому и спрашиваю. rm -rf ~/.* конечно вариант , но может есть более гуманный?
-
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: apt-get грамотный uninstall
Папки в хоуме созданы уже работающим приложением, поэтому они никак не запечатлены в списке установленных файлов, следовательно, и удалены не будут, не мучайтесь.
Re: apt-get грамотный uninstall
Понятно. Спасибо, а то начал подумывать, что у меня что-то не так.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: apt-get грамотный uninstall
WARNING!!! Это опасно, и делает не то, что Вы думаете. В частности, этому шаблону удовлетворяет "~/..".
Мои розовые очки
-
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: apt-get грамотный uninstall
Это не будет работать так, как Вы думаете, а всего-лишь выведет предупреждение о невозможности удалить папки "." и ".."watashiwa_darede... писал(а): ↑12.04.2009 16:22WARNING!!! Это опасно, и делает не то, что Вы думаете. В частности, этому шаблону удовлетворяет "~/..".
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: apt-get грамотный uninstall
Хм... Уже пофиксили. А когда-то я на эти грабли вставал.KernelPanic писал(а): ↑12.04.2009 16:34всего-лишь выведет предупреждение о невозможности удалить папки "." и ".."
Мои розовые очки
Re: apt-get грамотный uninstall
Всем привет! Дабы не плодить темы подниму ка я старый топик с похожей тематикой.
Такая проблема. Поставил только что Lenny с кедами. Сначала ставил базовую систему, а потом ручками KDE, KDM, XOrg и прочее. Само собой установка кед в полном виде ставит кучу ненужного барахла. Всегда получалось это барахло после установки безболезненно, хоть и потратив определённое количество времени, удалить. Но не в этот раз. Попытка удаления безобидной програмки (что то там связано с математикой для начальной школы) потянула зв собой удаление почти всего KDE и Иксов.
Внимание! Вопрос!
Как избежать удаления нужных пакетов? Почему такие жёсткие зависимости? Я знаю что можно было сразу ставить голые кеды без этого самого барахла, а потом доставлять всё нужное. Но что сделано то сделано. Не переустанавливать же всё с самого начала?
Такая проблема. Поставил только что Lenny с кедами. Сначала ставил базовую систему, а потом ручками KDE, KDM, XOrg и прочее. Само собой установка кед в полном виде ставит кучу ненужного барахла. Всегда получалось это барахло после установки безболезненно, хоть и потратив определённое количество времени, удалить. Но не в этот раз. Попытка удаления безобидной програмки (что то там связано с математикой для начальной школы) потянула зв собой удаление почти всего KDE и Иксов.
Внимание! Вопрос!
Как избежать удаления нужных пакетов? Почему такие жёсткие зависимости? Я знаю что можно было сразу ставить голые кеды без этого самого барахла, а потом доставлять всё нужное. Но что сделано то сделано. Не переустанавливать же всё с самого начала?
Re: apt-get грамотный uninstall
Tocaor писал(а): ↑27.04.2009 08:18Всем привет! Дабы не плодить темы подниму ка я старый топик с похожей тематикой.
Такая проблема. Поставил только что Lenny с кедами. Сначала ставил базовую систему, а потом ручками KDE, KDM, XOrg и прочее. Само собой установка кед в полном виде ставит кучу ненужного барахла. Всегда получалось это барахло после установки безболезненно, хоть и потратив определённое количество времени, удалить. Но не в этот раз. Попытка удаления безобидной програмки (что то там связано с математикой для начальной школы) потянула зв собой удаление почти всего KDE и Иксов.
Внимание! Вопрос!
Как избежать удаления нужных пакетов? Почему такие жёсткие зависимости? Я знаю что можно было сразу ставить голые кеды без этого самого барахла, а потом доставлять всё нужное. Но что сделано то сделано. Не переустанавливать же всё с самого начала?
см. посты выше
anjolio писал(а): ↑08.04.2009 00:20kde это метапакет, который служит для простоты установки рабочего окружения KDE. При установке этого пакета вы автоматически получаете довольно много программ. При попытке удалить любую из них вам будет предложено удалить все пакеты, входящие в метапакет kde. Для того, чтобы справиться с этой проблемой вам нужно либо пометить все нужные пакеты как установленные вручную (aptitude unmarkauto), либо удалить полностью пакет kde, а потом собрать уже окружение под себя. В этом случае советую начать с kdm, kde-core
(uptime @ Apr 7 2009, в 00:21) писал(а):kde и kdegraphics -- это метапакеты. Их можно смело удалять.