Zoeken op website

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.