apt-get грамотный uninstall

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
wirbi
Сообщения: 10
ОС: Ubuntu 8.10

apt-get грамотный uninstall

Сообщение wirbi »

Часто возникает ситуация при которой я устанавливаю пакеты, которые подтягивают что-то еще. Но после обзора программы, я понимаю, что это не то, что я хотел. Удалить пакеты программы не составляет труда. Но как удалить и подтянувшиеся, "нужные только" для этой программы и большие не участвующие в других зависимостях? Или даже просто узнать список того что я поставил в последний раз?
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...
Контактная информация:

Re: apt-get грамотный uninstall

Сообщение kma21 »

Сам немного озабочен этим вопросом. Когда искал различия между aptitude и apt, выяснил, что apt-get purge=aptitude remove. Но попробовав эту комадну для вычищения ОС от ненужных и продублированных программ. При попытке удалить к примеру KDVI командой

Код: Выделить всё

aptitude remove kdvi
aptitude потянул за собой такие пакеты как kde и kdegraphics как ненужные зависимости. И так со всеми программами, если это мультимедийные (к примеру проигрыватель JuK), то тянуться зависимостями kde и kdemultimedia. Вот так-то вота...
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: apt-get грамотный uninstall

Сообщение pelmen »

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.
кривой перевод:
автоудалите используется, чтобы удалить пакеты, которые были автоматически установлены, чтобы удовлетворить зависимости для некоторого пакета, и это больше не необходимо.
:)
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: apt-get грамотный uninstall

Сообщение uptime »

kma21 писал(а):
06.04.2009 22:09
При попытке удалить к примеру KDVI командой

Код: Выделить всё

aptitude remove kdvi
aptitude потянул за собой такие пакеты как kde и kdegraphics как ненужные зависимости.

kde и kdegraphics -- это метапакеты. Их можно смело удалять.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: apt-get грамотный uninstall

Сообщение Frank »

1) удалять с ключём --purge
2) удалить ~/.<имяпакета> (если есть, конечно)
3) сделать apt-get autoremove
Изображение
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: apt-get грамотный uninstall

Сообщение 0ut »

apt-get autoremove имя_пакета - удалит пакет и зависимости (только те которые не используются другими установленными пакетами)
чтобы полностью очистить систему от удаленных пакетов (файлы настроек и т.п.)
от рута или через sudo
dpkg --purge `dpkg -l | grep '^rc' | awk '{print $2}'`
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: apt-get грамотный uninstall

Сообщение Ленивая Бестолочь »

iУведомление от модератора
переношу в debian.
(лучше поздно, чем никогда)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
anjolio
Сообщения: 663
Статус: радист
ОС: debian squeeze

Re: apt-get грамотный uninstall

Сообщение anjolio »

kma21 писал(а):
06.04.2009 22:09
Когда искал различия между aptitude и apt, выяснил, что apt-get purge=aptitude remove

Батенька, вы что-то определённо путаете..
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)
Спасибо сказали:
Аватара пользователя
anjolio
Сообщения: 663
Статус: радист
ОС: debian squeeze

Re: apt-get грамотный uninstall

Сообщение anjolio »

kma21 писал(а):
06.04.2009 22:09
aptitude потянул за собой такие пакеты как kde и kdegraphics как ненужные зависимости. И так со всеми программами, если это мультимедийные (к примеру проигрыватель JuK), то тянуться зависимостями kde и kdemultimedia. Вот так-то вота...

покажите вывод команды

Код: Выделить всё

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)
Спасибо сказали:
Valeriy
Сообщения: 409
ОС: openSuSE 11.0

Re: apt-get грамотный uninstall

Сообщение Valeriy »

Код: Выделить всё

$ 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 в своих логах пишет, что он делал, только трудно там вручную ковыряться, а если прошло время, то и невозможно...
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: apt-get грамотный uninstall

Сообщение KernelPanic »

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
То есть без указания имени пакета.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: apt-get грамотный uninstall

Сообщение watashiwa_daredeska »

KernelPanic писал(а):
08.04.2009 16:44
Только один нюанс: сам пакет, который явно указан будет удален через purge (при выводе перечня удаляемых пакетов рядом с ним будет пометка {p}), а подтянутые по зависимостям будут удалены через remove (о чем будет говорить пометка {u}).
Есть опция --purge-unused, есть настройка Aptitude::Purge-Unused "true"; в apt.conf.
KernelPanic писал(а):
08.04.2009 16:44
Если вы вместо purge в команде (1) использовали remove, то зависимости, подтянутые при установке, удалены не будут
Где это написано в документации? Не вижу. У меня и remove удаляет все неиспользуемые пакеты. В ap.conf есть настройка Aptitude::Delete-Unused "true";.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: apt-get грамотный uninstall

Сообщение KernelPanic »

А, ну вот спасибо, хорошо, что watashiwa_darede... внимательно просмотрел документацию, значит всё ещё проще :)
Спасибо сказали:
sinjevla
Сообщения: 121

Re: apt-get грамотный uninstall

Сообщение sinjevla »

тема заинтересовала !!! сразу захотелось проверить
Зашел в Программа управления пакетами Synaptic
Screenshot.png
посмотрел историю и взялся удалять последний установленный пакет

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 ???
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: apt-get грамотный uninstall

Сообщение KernelPanic »

sinjevla писал(а):
11.04.2009 11:11
Так как одним махом удалить 25 пакетов которые за собой потянул systeminstaller ???
Не пользоваться синаптиком.
Возможно, пакеты, которые Вы установили вместе с этим, нужны в системе.
Спасибо сказали:
sinjevla
Сообщения: 121

Re: apt-get грамотный uninstall

Сообщение sinjevla »

Возможно :rolleyes:
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: apt-get грамотный uninstall

Сообщение baldman88 »

Frank писал(а):
07.04.2009 09:58
...
2) удалить ~/.<имяпакета> (если есть, конечно)
...

А есть ли возможность автоматически поудалять эти папки?
Спасибо сказали:
Аватара пользователя
anjolio
Сообщения: 663
Статус: радист
ОС: debian squeeze

Re: apt-get грамотный uninstall

Сообщение anjolio »

baldman88 писал(а):
11.04.2009 19:51
А есть ли возможность автоматически поудалять эти папки?

при purge они удаляются, а так rm -rf ~/.* :)

Если серьёзно - папок в хомяке обычно не очень много, в mc поудаляйте их, если знаете примерно что у вас используется, а что нет.
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: apt-get грамотный uninstall

Сообщение baldman88 »

странно, всегда удалял с помощью aptitude purge, но папки из хоума не удалялись :unsure: . раньше ставил всё что попало, когда понимал, что оно мне не нужно -- удалял. тепрь в хоуме папок -- чёрт ногу сломит. поэтому и спрашиваю. rm -rf ~/.* конечно вариант , но может есть более гуманный? :rolleyes:
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: apt-get грамотный uninstall

Сообщение KernelPanic »

Папки в хоуме созданы уже работающим приложением, поэтому они никак не запечатлены в списке установленных файлов, следовательно, и удалены не будут, не мучайтесь.
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: apt-get грамотный uninstall

Сообщение baldman88 »

Понятно. Спасибо, а то начал подумывать, что у меня что-то не так.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: apt-get грамотный uninstall

Сообщение watashiwa_daredeska »

anjolio писал(а):
12.04.2009 01:54
rm -rf ~/.*
WARNING!!! Это опасно, и делает не то, что Вы думаете. В частности, этому шаблону удовлетворяет "~/..".
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: apt-get грамотный uninstall

Сообщение KernelPanic »

watashiwa_darede... писал(а):
12.04.2009 16:22
WARNING!!! Это опасно, и делает не то, что Вы думаете. В частности, этому шаблону удовлетворяет "~/..".
Это не будет работать так, как Вы думаете, а всего-лишь выведет предупреждение о невозможности удалить папки "." и ".."
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: apt-get грамотный uninstall

Сообщение watashiwa_daredeska »

KernelPanic писал(а):
12.04.2009 16:34
всего-лишь выведет предупреждение о невозможности удалить папки "." и ".."
Хм... Уже пофиксили. А когда-то я на эти грабли вставал.
Спасибо сказали:
Tocaor
Сообщения: 124
ОС: Debian Lenny, Saueeze

Re: apt-get грамотный uninstall

Сообщение Tocaor »

Всем привет! Дабы не плодить темы подниму ка я старый топик с похожей тематикой.
Такая проблема. Поставил только что Lenny с кедами. Сначала ставил базовую систему, а потом ручками KDE, KDM, XOrg и прочее. Само собой установка кед в полном виде ставит кучу ненужного барахла. Всегда получалось это барахло после установки безболезненно, хоть и потратив определённое количество времени, удалить. Но не в этот раз. Попытка удаления безобидной програмки (что то там связано с математикой для начальной школы) потянула зв собой удаление почти всего KDE и Иксов.
Внимание! Вопрос!
Как избежать удаления нужных пакетов? Почему такие жёсткие зависимости? Я знаю что можно было сразу ставить голые кеды без этого самого барахла, а потом доставлять всё нужное. Но что сделано то сделано. Не переустанавливать же всё с самого начала?
Спасибо сказали:
Аватара пользователя
KALIGULA
Сообщения: 48
ОС: Debian Lenny Stable (AMD64)

Re: apt-get грамотный uninstall

Сообщение KALIGULA »

Tocaor писал(а):
27.04.2009 08:18
Всем привет! Дабы не плодить темы подниму ка я старый топик с похожей тематикой.
Такая проблема. Поставил только что Lenny с кедами. Сначала ставил базовую систему, а потом ручками KDE, KDM, XOrg и прочее. Само собой установка кед в полном виде ставит кучу ненужного барахла. Всегда получалось это барахло после установки безболезненно, хоть и потратив определённое количество времени, удалить. Но не в этот раз. Попытка удаления безобидной програмки (что то там связано с математикой для начальной школы) потянула зв собой удаление почти всего KDE и Иксов.
Внимание! Вопрос!
Как избежать удаления нужных пакетов? Почему такие жёсткие зависимости? Я знаю что можно было сразу ставить голые кеды без этого самого барахла, а потом доставлять всё нужное. Но что сделано то сделано. Не переустанавливать же всё с самого начала?


см. посты выше
anjolio писал(а):
08.04.2009 00:20
kde это метапакет, который служит для простоты установки рабочего окружения KDE. При установке этого пакета вы автоматически получаете довольно много программ. При попытке удалить любую из них вам будет предложено удалить все пакеты, входящие в метапакет kde. Для того, чтобы справиться с этой проблемой вам нужно либо пометить все нужные пакеты как установленные вручную (aptitude unmarkauto), либо удалить полностью пакет kde, а потом собрать уже окружение под себя. В этом случае советую начать с kdm, kde-core :)

(uptime @ Apr 7 2009, в 00:21) писал(а):kde и kdegraphics -- это метапакеты. Их можно смело удалять.
Спасибо сказали:
Ответить