Dlaczego Yum nie usuwa osieroconych pakietów?


3

Ostatnio użyłem Yum (na Fedorze 13) do instalacji xmms2. Znalazł pewne zależności i je również zainstalował. Natychmiast po instalacji xmms2wykonałem yum erase xmms2, ale odinstalowałem tylko xmms2pakiet, a nie pakiety, które zostały zainstalowane wraz z nim w celu rozwiązania zależności. Próbowałem również wykonać package-cleanup --orphans, ale nie wyświetla tych pakietów. Co tu się dzieje? Czy nie należy również odinstalowywać innych pakietów?


2
Chociaż jest to stare pytanie, warto również zauważyć, że część tego problemu polega na tym, że mniam terminologia jest nieco inna. Dlatego „czyszczenie pakietów - sieroty” nie działało zgodnie z oczekiwaniami - ponieważ „sierota” nie jest tym, co myślisz. Pakiety, które nie istnieją jako zależności (nie są wymagane przez żaden inny zainstalowany pakiet), nazywane są liśćmi yum. „Osierocony” pakiet to taki, który jest zainstalowany w systemie, ale niedostępny w żadnym skonfigurowanym repozytorium. Tak więc wszelkie rpm instalowane ręcznie, z wyłączonego repozytorium lub zostały usunięte z repozytorium źródłowego od czasu jego zainstalowania.
FeRD

Odpowiedzi:




3

Jeśli ktoś skończy tutaj w tym starym pytaniu ...

po prostu użyj

yum autoremove

Będzie to działało tak, jakby uruchomione clean_requirements_on_remove było włączone. Usunie twoje uparte pakiety. ;-)

(Używam CentOS 7)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.