Автор: Алекс Чехолко (Alex Chekholko)
Перевод: Алексей Бешенов
2008-02-28
Оригинал: «Debfoster: Remove a package and its dependencies», 11 ноября 2007 г.
Мы уже писали про Deborphan , вот рассказ про подобное средство, Debfoster. Программа призвана искать пакеты, установленные в системе только в качестве зависимостей других пакетов, а также удалять пакеты вместе со всеми зависимостями. Предыдущие ответы сохраняются, поэтому Debfoster не спрашивает вас всякий раз об одних и тех же пакетах.
Программа наиболее полезна в поддержании маленькой системы, но, даже с нынешними большими дисками, это больше чем средство наведения красоты.
Использование Debfoster лучше показать на простом примере (детали смотрите в странице руководства). Предположим, мы уже запускали Debfoster и попросили оставить все установленные пакеты; иначе программа спросит о всех из них. Я просмотрю зависимости пакета munin, установлю его (вместе с зависимостями), а потом Debfoster его удалит.
$ apt-cache show munin Package: munin Priority: optional Section: universe/net Installed-Size: 996 Maintainer: Ubuntu MOTU Developers Original-Maintainer: Munin Debian Maintainers Architecture: all Version: 1.2.5-1 Depends: perl (>= 5.6.0-16), perl-modules (>= 5.8.0) | libparse-recdescent-perl, librrds-perl, libhtml-template-perl, libdigest-md5-perl, libtime-hires-perl, libstorable-perl, rrdtool, adduser Recommends: munin-node, libdate-manip-perl Suggests: www-browser, httpd $ sudo apt-get install munin Reading package lists… Done Building dependency tree Reading state information… Done The following extra packages will be installed: libhtml-template-perl librrd2 librrds-perl rrdtool Suggested packages: libipc-sharedcache-perl httpd Recommended packages: munin-node libdate-manip-perl The following NEW packages will be installed: libhtml-template-perl librrd2 librrds-perl munin rrdtool 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. $ sudo debfostermunin is keeping the following 4 packages installed: libhtml-template-perl librrd2 librrds-perl rrdtool Keep munin? [Ynpsiuqx?], [H]elp: N Keep librrds-perl? [Ynpsiuqx?], [H]elp: N
rrdtool is keeping the following 1 packages installed: librrd2 Keep rrdtool? [Ynpsiuqx?], [H]elp: N Keep libhtml-template-perl? [Ynpsiuqx?], [H]elp: N Keep librrd2? [Ynpsiuqx?], [H]elp: N Reading package lists… Done Building dependency tree Reading state information… Done The following packages will be REMOVED: libhtml-template-perl* librrd2* librrds-perl* munin* rrdtool* 0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
Как видите, Debfoster может помочь очистить пакеты, установленные в качестве зависимостей. Однако то же самое можно сделать в aptitude и synaptic. Текущие версии этих менеджеров пакетов автоматически удаляют зависимости, так что необходимость в Debfoster отпадает. Для подробностей см. Гугле. «aptitude vs apt-get».
Debfoster есть во всех поддерживаемых версиях Debian и Ubuntu.