Wyszukiwanie w witrynie

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ć.