Na systémech Linux závisí instalace některých balíčků na jiných balíčcích nebo knihovnách, aby správně fungovaly. Například, pokud chcete nainstalovat balíček s názvem "mypackage", potřebujete jeho závislé knihovny.
Pokud později odinstalujete "mypackage", balíček obsahující knihovny by byl stále v systému bez použití. K odstranění těchto balíčků potřebujeme použít nějaké nástroje. V tomto tutoriálu se naučíte, jak nainstalovat některé nástroje, které se používají k nalezení a odstranění osiřelých knihoven z vašeho systému Ubuntu 16.04.
Normálně apt
může spravovat závislosti mezi balíčky a apt-get autoremove
vám nabízí možnost odstranit všechny osiřelé balíčky. Ale pokud jste před instalací nainstalovali závislý balíček ručně, "mypackage" by stále zůstal v systému. K tomuto účelu tedy musíme použít nástroje.
Viz také:Jak nainstalovat konkrétní verzi balíčku pomocí apt-get
1) Gtkorphan
GtkOrphan je grafický nástroj, který vám umožňuje najít a odstranit osiřelé balíčky. Implementuje rozhraní GUI pro deborphan a přidává možnost odstraňování balíčků, která prohledá váš systém, zda neobsahuje osiřelé knihovny, a odstraní je, když mu to řeknete.
# apt install gtkorphan
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
menu-l10n
The following NEW packages will be installed:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
Nyní jednoduše vyhledejte aplikaci ze spouštěče
Nyní spusťte aplikaci. Můžete vidět seznam osiřelých balíčků přítomných ve vašem systému. Můžete vybrat ty, které chcete odstranit. Nyní rozbalte "Možnosti “ klikněte pravým tlačítkem a vyberte „Vybrat pro odstranění ".
."2) Deborphan
DebOrphan je nástroj příkazového řádku, který vám umožní znát osiřelé balíčky ve vašem systému Linux. Normálně, když nainstalujete gtkorphan, přichází s deborphanem. Ale chcete nainstalovat pouze deborphan, postupujte následovně:
# apt install deborphan
Chcete-li nyní vypsat osiřelé balíčky, stačí použít příkaz na terminálu
# deborphan
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64
Vidíte, že máme stejný seznam jako u gtkorphan. Chcete-li odstranit všechny osiřelé balíčky, použijte příkaz:
# apt-get remove --purge `deborphan`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Můžete vidět, že navrhuje odstranit všechny 4 osiřelé balíčky. Nyní, pokud chcete vyloučit některé konkrétní balíčky, můžete použít --exclude
parametr, jak je uvedeno níže
# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Nyní můžete vidět, že navrhuje odstranit pouze 3 osiřelé balíčky, nikoli 4 jako dříve.
Nyní znáte dva základní nástroje, které vám mohou pomoci odstranit osiřelé balíčky. Měli byste si však všimnout, že některé závislosti nejsou správně definovány na samotné úrovni balíčku a deborphan může odstranit komponentu, která pro vás může být užitečná, takže na to buďte opatrní.