Website-Suche

So entfernen Sie Pakete mit Abhängigkeiten mit Yum


Normalerweise wird beim Entfernen eines Pakets mit dem YUM-Paketverwaltungssystem dieses Paket zusammen mit seinen Abhängigkeiten entfernt. Bestimmte Abhängigkeiten werden jedoch nicht vom System entfernt. Diese können wir laut YUM man als „unbenutzte Abhängigkeiten“ oder sogenannte „Blattpakete“ bezeichnen Seite).

Lesen Sie auch: 4 Möglichkeiten, die Installation oder Aktualisierung von Paketen mit Yum zu sperren

In diesem Artikel erklären wir zwei Möglichkeiten zum Entfernen oder Deinstallieren eines Pakets zusammen mit seinen Abhängigkeiten mithilfe des YUM-Paketmanagers in CentOS- und RHEL-Distributionen.

1. Verwenden der Autoremove-Option von YUM

Für diese Methode müssen Sie die Anweisung clean_requirements_on_remove in der Hauptkonfigurationsdatei /etc/yum.conf von YUM hinzufügen. Sie können es wie gezeigt mit Ihrem bevorzugten Befehlszeileneditor zum Bearbeiten öffnen.

vim /etc/yum.conf

Fügen Sie dann die folgende Zeile zur Datei /etc/yum.conf hinzu, wie in der Ausgabe unten gezeigt. Ein Wert von eins zeigt an, dass die Direktive aktiviert (oder eingeschaltet) ist, ein Wert von null bedeutet etwas anderes.

[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

Speichern Sie die Änderungen und beenden Sie die Datei.

Von nun an durchsucht YUM jedes Mal, wenn Sie ein Paket entfernen, die Abhängigkeiten jedes Pakets und entfernt sie, wenn sie von keinem anderen Paket mehr benötigt werden.

yum autoremove

2: Verwenden des Plugins yum-plugin-remove-with-leaves

Diese Erweiterung entfernt alle nicht verwendeten Abhängigkeiten, die durch ein Installationspaket hinzugefügt wurden, aber nicht automatisch entfernt würden. Es hilft Ihnen auch dabei, ein System frei von ungenutzten Bibliotheken und Paketen zu halten.

Installieren Sie diese Erweiterung zunächst mit dem folgenden yum-Befehl auf Ihrem System.

yum install yum-plugin-remove-with-leaves

Sobald Sie die Erweiterung installiert haben, fügen Sie beispielsweise jedes Mal, wenn Sie ein Paket entfernen möchten, das Flag --remove-leaves hinzu.

yum remove policycoreutils-gui --remove-leaves

Weitere Informationen finden Sie auf der Manpage von YUM:

man yum

Das ist alles! In diesem kurzen Artikel haben wir zwei nützliche Möglichkeiten gezeigt, ein Paket zusammen mit ungenutzten Abhängigkeiten mithilfe von YUM zu entfernen. Wenn Sie Fragen haben, nutzen Sie das Kommentarformular unten, um uns zu erreichen.