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.