В процессе установки пакета, вместе с ним часто устанавливается и несколько зависимостей. Если после экспериментов данный пакет будет удален через команду "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