Kompletní odinstalace včetně závislostí

Založil a903user, 28. 01. 2015, 13:52:56

Předchozí téma - Další téma

a903user

Ahoj, jak mám kompletně odinstalovat nainstalované balíčky včetně závislostí? Vysvětlím na příkladu:

1) Instaluji Chromium


root@yyy:/home/xxx# aptitude install chromium
Následující NOVÉ balíky budou instalovány:
  chromium libspeechd2{a} libxss1{a}
0 balíků aktualizováno, 3 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 37,3 MB archivů. Po rozbalení bude použito 146 MB.
Chcete pokračovat? [Y/n/?]
Mám: 1 http://ftp.cz.debian.org/debian/ testing/main libspeechd2 amd64 0.8-7 [29,9 kB]
Mám: 2 http://ftp.cz.debian.org/debian/ testing/main libxss1 amd64 1:1.2.2-1 [17,5 kB]
Mám: 3 http://ftp.cz.debian.org/debian/ testing/main chromium amd64 39.0.2171.71-2 [37,3 MB]
Staženo 37,3 MB za 6s (5 371 k/B/s)                                                                                                                                                                               
Vybírá se dosud nevybraný balík libspeechd2:amd64.
(Načítá se databáze ... nyní je nainstalováno 139334 souborů a adresářů.)
Připravuje se nahrazení .../libspeechd2_0.8-7_amd64.deb ...
Rozbaluje se libspeechd2:amd64 (0.8-7) ...
Vybírá se dosud nevybraný balík libxss1:amd64.
Připravuje se nahrazení .../libxss1_1%3a1.2.2-1_amd64.deb ...
Rozbaluje se libxss1:amd64 (1:1.2.2-1) ...
Vybírá se dosud nevybraný balík chromium.
Připravuje se nahrazení .../chromium_39.0.2171.71-2_amd64.deb ...
Rozbaluje se chromium (39.0.2171.71-2) ...
Zpracovávají se spouštěče pro balík menu (2.1.47) ...
Zpracovávají se spouštěče pro balík man-db (2.7.0.2-5) ...
Zpracovávají se spouštěče pro balík mime-support (3.58) ...
Zpracovávají se spouštěče pro balík gnome-menus (3.13.3-5) ...
Zpracovávají se spouštěče pro balík desktop-file-utils (0.22-1) ...
Zpracovávají se spouštěče pro balík hicolor-icon-theme (0.13-1) ...
Nastavuje se balík libspeechd2:amd64 (0.8-7) ...
Nastavuje se balík libxss1:amd64 (1:1.2.2-1) ...
Nastavuje se balík chromium (39.0.2171.71-2) ...
Zpracovávají se spouštěče pro balík libc-bin (2.19-13) ...
Zpracovávají se spouštěče pro balík menu (2.1.47) ...


Zde vidíme, že se instalují balíčky: chromium, libspeechd2 a libxss1.

2) Odinstalovávám Chromium


root@yyy:/home/xxx# aptitude purge chromium
Následující balíky budou ODSTRANĚNY: 
  chromium{p}
0 balíků aktualizováno, 0 nově instalováno, 1 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 0 B archivů. Po rozbalení bude uvolněno 146 MB.
Chcete pokračovat? [Y/n/?]
(Načítá se databáze ... nyní je nainstalováno 139387 souborů a adresářů.)
Odstraňuje se balík chromium (39.0.2171.71-2) ...
Odstraňují se konfigurační soubory balíku chromium (39.0.2171.71-2) ...
Zpracovávají se spouštěče pro balík hicolor-icon-theme (0.13-1) ...
Zpracovávají se spouštěče pro balík mime-support (3.58) ...
Zpracovávají se spouštěče pro balík gnome-menus (3.13.3-5) ...
Zpracovávají se spouštěče pro balík desktop-file-utils (0.22-1) ...
Zpracovávají se spouštěče pro balík man-db (2.7.0.2-5) ...
Zpracovávají se spouštěče pro balík menu (2.1.47) ...


Zde vidíme, že se odinstaluje pouze balíček: chromium. V systému tak zůstaly balíčky: libspeechd2 a libxss1.

Existuje nějaký příkaz (ideálně pro aptitude), který najde nepotřebné závislosti?  Tímto způsobem si za chvíli zaplevelím systém spoustou balíčků, které již nepotřebuji.

Děkuji

Petr Krčmář

Nainstaluj si balíček deborphan, který je přímo určen k hledání sirotků. Pak stačí zavolat třeba

# aptitude purge $(deborphan)

Doporučuji to pustit několikrát, odstraněním sirotků se vytvoří další. Až to napíše nulu, tak je hotovo. Pozor ale na to, co to odstraňuje, ať ti neodjedou balíčky, které chceš nechat. Pokud chceš, aby to některé balíčky ignorovalo (čili aby v systému zůstaly), pak je připiš (co balíček, to jeden řádek) do souboru:

/var/lib/deborphan/keep

a903user

Ok, díky, to jsem přesně hledal. Trochu se tedy divím, že to nemá aptitude nějak zabudované v sobě.

Petr Krčmář

Ona to aptituda zabudované má, sama si značí, které balíčky byly přidány automaticky a které ručně. Obvykle to funguje uspokojivě, podívej se, jestli nemáš vypnutou volbu Apt::AutoRemove::SuggestsImportant.

Taky se dá stav těch balíčků sledovat nebo nastavovat pomocí apt-mark. Vyzkoušej volbu showauto a ta informace je viditelná i v aptitude show jednotlivých balíčků. Jde o to, jestli byly balíčky nainstalovány ručně nebo ne.