Vyhledávání na webu

Jak odstranit balíčky se závislostmi pomocí Yum


Odstranění balíčku pomocí systému správy balíčků YUM obvykle odstraní tento balíček spolu s jeho závislostmi. Některé závislosti však ze systému odstraněny nebudou, ty můžeme označit jako „nepoužité závislosti“ nebo (takzvané „listové balíčky “ podle YUM man strana).

Čtěte také: 4 způsoby, jak uzamknout instalaci nebo aktualizace balíčku pomocí Yum

V tomto článku vysvětlíme dva způsoby, jak odebrat nebo odinstalovat balíček spolu s jejich závislostmi pomocí správce balíčků YUM v distribucích CentOS a RHEL.

1. Pomocí možnosti automatického odstranění YUM

Tato metoda vyžaduje, abyste přidali direktivu clean_requirements_on_remove do hlavního konfiguračního souboru YUM /etc/yum.conf. Můžete použít svůj oblíbený editor příkazového řádku a otevřít jej pro úpravy, jak je znázorněno.

vim /etc/yum.conf

Poté přidejte následující řádek do souboru /etc/yum.conf, jak je znázorněno na výstupu níže. Hodnota jedna znamená, že je direktiva povolena (nebo zapnuta), nula znamená jinak.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

clean_requirements_on_remove=1

Uložte změny a ukončete soubor.

Od této chvíle pokaždé, když odeberete balíček, YUM projde závislosti každého balíčku a odstraní je, pokud je již nepotřebuje žádný jiný balíček.

yum autoremove

2: Použití yum-plugin-remove-with-leaves Plugin

Toto rozšíření odstraňuje všechny nepoužívané závislosti, které byly přidány instalačním balíčkem, ale nebyly by odstraněny automaticky. Pomáhá vám také udržovat systém čistý od nepoužívaných knihoven a balíčků.

Nejprve nainstalujte toto rozšíření do svého systému pomocí následujícího příkazu yum.

yum install yum-plugin-remove-with-leaves

Jakmile rozšíření nainstalujete, pokaždé, když chcete odstranit balíček, přidejte například příznak --remove-leaves.

yum remove policycoreutils-gui --remove-leaves

Pro více informací se podívejte na manuálovou stránku YUM:

man yum

To je vše! V tomto krátkém článku jsme ukázali dva užitečné způsoby, jak odstranit balíček spolu s nepoužívanými závislostmi pomocí YUM. Pokud máte nějaké dotazy, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.