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?

TripShock
źródło
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:

4

To decyzja projektowa podjęta dawno, dawno temu. zainstaluj, yum-plugin-remove-with-leavesjeśli będą cię denerwować.

Ignacio Vazquez-Abrams
źródło
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)

burmistrz
źródło