В процессе установки пакета, вместе с ним часто устанавливается и несколько зависимостей. Если после экспериментов данный пакет будет удален через команду "apt-get/aptitude remove" или через GUI-интерфейс, то дополнительно установленные зависимости останутся в системе, несмотря на то, что вызвавший их установку пакет уже удален и зависимости больше не используются. Для чистки подобных зависимостей удобно использовать команду "apt-get autoremove".Рассмотрим процесс чистки на примере.
$ sudo apt-get install pino
...
The following NEW packages will be installed:
libdbusmenu-glib1 libgee2 libindicate4 libnotify1 notification-daemon pino
...Как видимо вместе с пакетом pino в систему будет установлено 4 новые библиотеки и демон нотификации. Всем этим пакетам будет присвоен флаг автоматической установки "automatically installed"
Например:
$ aptitude show libdbusmenu-glib1
Package: libdbusmenu-glib1
New: yes
State: installed
Automatically installed: yes
Version: 0.3.7-1
...Посмотреть все автоматически установленные пакеты можно командой:
$ apt-mark showauto
После удаления пакета pino через apt-get или synaptic все ранее установленные с ним дополнительные пакеты останутся в системе (aptitude удалит лишние зависимости при следующем запуске).$ sudo apt-get remove pino
...
The following packages were automatically installed and are no longer required:
notification-daemon libdbusmenu-glib1 libnotify1 libgee2 libindicate4
Use 'apt-get autoremove' to remove them.Для оценки более не используемых зависимостей и удаления тех, что имеют метку автоматической установки можно использовать команду:
$ sudo apt-get autoremove
The following packages will be REMOVED:
libdbusmenu-glib1 libgee2 libindicate4 libnotify1 notification-daemon
0 upgraded, 0 newly installed, 5 to remove and 219 not upgraded.
After this operation, 1307 kB disk space will be freed.
Функцию удаления группы автоматически установленных пакетов можно использовать и при выполнении ручной чистки системы, для чего нужно вручную пометить ненужные пакеты, которые потом будут удалены при выполнении "apt-get autoremove", если они не присутствуют в списке зависимостей других пакетов. Это существенно снизит риск удаления нужного пакета по ошибке.Например, помечаем вручную библиотеку libxml-simple-perl:
$ sudo apt-mark markauto libxml-simple-perl
или
$ sudo aptitude markauto libxml-simple-perl
Тем не менее при маркировке нужно быть осторожным и не помечать первичные пакеты. Например, пометив пакет gnome и выполнив "apt-get autoremove" будет удалены все связанные с GNOME пакеты.Отменить пометку можно командой unmarkauto:
$ sudo apt-mark unmarkauto gnome-session gnome-panel
URL: http://raphaelhertzog.com/2011/03/07/debian-cleanup-tip-6-re.../
Обсуждается: http://www.opennet.me/tips/info/2543.shtml
команды aptitude autoremove нет, на сколько я знаю
С полгода назад в каком-то анонсе Убунты говорилось, что aptitude закрывают, останется apt-get. Не знаю чем кончилось, и как оно в Дебиане, правда.
Не закрывают а убирают из поставки по умолчанию
В ручную можно до установить.
cat /etc/apt/apt.conf.d/default
APT::Default-Release "squeeze";
APT::Install-Recommends "false";
APT::Install-Suggests "false";неа?
Это не о том. Ваш вариант сокращает список того, что будет автоматически установленно, но ни как не относится к очистке уже установленного. На всякий случай напоминаю, что кроме Suggests и Recommends есть еще Depends, без которого ну никак(выстрел себе в ногу не в счет) нельзя обойтись. apt-get autoremove очищает пакеты из всех трех категории.
Ещё команда apt-get autoremove package удаляет пакет вместе с зависимостями (правда, не всегда; почему, не разбирался).
бойан, к тому же после удаления чего либо, апт сам говорит что есть ненужные пакеты, которые можно удалить через apt-get autoremove
ну вот мне lpr нафиг не упёрся, а он обязательный для стандарта LSB
Хочешь удалить - только со всеми вместе, входящими в lsb :)
Не ставьте lsb, он ведь сам по себе вообще ни для чего не требуется, поставьте из него только то, что вам нужно, в чем проблема то? Или для kde/gnome вы тоже ставите full метапакет?
Можно то же сделать через "Система -> Администрирование -> Очистка системы".
aptitube удаляет ненужные зависимости автоматически
спасибо за статейку! на дебиан-базированных есть еще программка deborphan
авторемув часто бьет нужные зависимости, особенно в метапакетах.
Это если дистр косо собран и зависимости хреново прописаны.
Вы случайно не из Альта? =)