Pakketten met afhankelijkheden verwijderen met Yum
Normaal gesproken zal het verwijderen van een pakket met behulp van het YUM-pakketbeheersysteem dat pakket samen met zijn afhankelijkheden verwijderen. Bepaalde afhankelijkheden zullen echter niet van het systeem worden verwijderd, dit zijn wat we kunnen noemen als “ongebruikte afhankelijkheden” of (zogenaamde “bladpakketten” volgens YUM man bladzijde).
Lees ook: 4 manieren om pakketinstallaties of -updates te vergrendelen met Yum
In dit artikel leggen we twee manieren uit om een pakket te verwijderen of te verwijderen, samen met hun afhankelijkheden, met behulp van YUM-pakketbeheer in CentOS- en RHEL-distributies.
1. Gebruik de Autoremove-optie van YUM
Deze methode vereist dat je de directive clean_requirements_on_remove toevoegt aan YUM's hoofdconfiguratiebestand /etc/yum.conf. U kunt uw favoriete opdrachtregeleditor gebruiken om deze te openen voor bewerking, zoals weergegeven.
vim /etc/yum.conf
Voeg vervolgens de volgende regel toe aan het bestand /etc/yum.conf, zoals weergegeven in de onderstaande uitvoer. Een waarde van één geeft aan dat de richtlijn is ingeschakeld (of ingeschakeld), een nul betekent anders.
[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
Sla de wijzigingen op en sluit het bestand af.
Vanaf nu doorloopt YUM, elke keer dat u een pakket verwijdert, de afhankelijkheden van elk pakket en verwijdert het deze als ze niet langer nodig zijn voor een ander pakket.
yum autoremove
2: De yum-plugin-remove-with-leaves-plug-in gebruiken
Deze extensie verwijdert alle ongebruikte afhankelijkheden die zijn toegevoegd door een installatiepakket, maar worden niet automatisch verwijderd. Het helpt u ook om een systeem schoon te houden van ongebruikte bibliotheken en pakketten.
Installeer eerst deze extensie op uw systeem met behulp van de volgende yum-opdracht.
yum install yum-plugin-remove-with-leaves
Nadat u de extensie eenmaal heeft geïnstalleerd, voegt u bijvoorbeeld elke keer dat u een pakket wilt verwijderen de vlag --remove-leaves
toe.
yum remove policycoreutils-gui --remove-leaves
Voor meer informatie, bekijk de manpagina van YUM:
man yum
Dat is alles! In dit korte artikel hebben we twee handige manieren laten zien om een pakket samen met ongebruikte afhankelijkheden te verwijderen met behulp van YUM. Als u vragen heeft, kunt u het onderstaande opmerkingenformulier gebruiken om ons te bereiken.