Jak usunąć pakiety z zależnościami za pomocą Yum
Zwykle usunięcie pakietu przy użyciu systemu zarządzania pakietami YUM spowoduje usunięcie tego pakietu wraz z jego zależnościami. Jednak pewne zależności nie zostaną usunięte z systemu, możemy je nazwać „nieużywanymi zależnościami” lub (tzw. „pakietami liści” według YUM man strona).
Przeczytaj także: 4 sposoby blokowania instalacji pakietu lub aktualizacji za pomocą Yum
W tym artykule wyjaśnimy dwa sposoby usunięcia lub odinstalowania pakietu wraz z ich zależnościami za pomocą menedżera pakietów YUM w dystrybucjach CentOS i RHEL.
1. Korzystanie z opcji automatycznego usuwania YUM
Ta metoda wymaga dodania dyrektywy clean_requirements_on_remove w głównym pliku konfiguracyjnym YUM /etc/yum.conf. Możesz użyć swojego ulubionego edytora wiersza poleceń, aby otworzyć go do edycji, jak pokazano.
vim /etc/yum.conf
Następnie dodaj następujący wiersz do pliku /etc/yum.conf, jak pokazano poniżej. Wartość jeden wskazuje, że dyrektywa jest włączona (lub włączona), zero oznacza inaczej.
[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
Zapisz zmiany i zamknij plik.
Odtąd za każdym razem, gdy usuniesz pakiety, YUM przegląda zależności każdego pakietu i usuwa je, jeśli nie są już potrzebne żadnemu innemu pakietowi.
yum autoremove
2: Używanie wtyczki yum-plugin-remove-with-leaves
To rozszerzenie usuwa wszelkie nieużywane zależności, które zostały dodane przez pakiet instalacyjny, ale nie zostaną usunięte automatycznie. Pomaga także w utrzymaniu systemu w czystości z nieużywanych bibliotek i pakietów.
Najpierw zainstaluj to rozszerzenie w swoim systemie, używając następującego polecenia yum.
yum install yum-plugin-remove-with-leaves
Po zainstalowaniu rozszerzenia i za każdym razem, gdy chcesz usunąć pakiet, dodaj na przykład flagę --remove-leaves
.
yum remove policycoreutils-gui --remove-leaves
Aby uzyskać więcej informacji, sprawdź stronę podręcznika YUM:
man yum
To wszystko! W tym krótkim artykule pokazaliśmy dwa przydatne sposoby usunięcia pakietu wraz z nieużywanymi zależnościami za pomocą YUM. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.