Debfoster: удалите пакет и все его зависимости

Автор: Алекс Чехолко (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 debfoster

munin 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.