Jak całkowicie odinstalować pakiet (w tym wszystkie dodatkowe pliki, które mu towarzyszyły) za pomocą yum (lub rpm)?

18

Kiedy to robię yum remove, czasami przechowuje pliki konfiguracyjne pakietu.

Czy w ogóle istnieje możliwość całkowitego usunięcia pakietu, bez zachowania pliku należącego do pakietu?

Używam CentOS.

Howard
źródło
Czy możesz podać przykład plików konfiguracyjnych pozostawionych po usunięciu yum?
ZaSter
1
~ / .mozilla pozostawiony przez firefox, na przykład
Howard
2
~ / .mozilla jest tworzony tylko po uruchomieniu programu Firefox. Nie jest tworzony przez pakiet firefox. Uruchom polecenie rpm -qf ~/.mozilla, aby zgłosić, że ten plik nie jest częścią żadnego pakietu.
ZaSter
@ZaSter: Kiedy usunąłem pakiet quagga, zachowałem wszystkie pliki konfiguracyjne w / etc / quagga (pliki takie jak zebra.conf, ospfd.conf, bgpd.conf), które powinny zostać usunięte wraz z samym pakietem. Jeśli zachowuje się je zgodnie z projektem, należy podać polecenie, które usunie również pliki konfiguracyjne.
TusharG
@TusharG Zgadza się. W przypadku pakietów RPM, które zawierają zadeklarowane pliki konfiguracyjne, yum removenie usuwa tych plików.
ZaSter

Odpowiedzi:

14

Sprawdź Deleting packages with yumsekcję W JAKI SPOSÓB

Tam mówi:

W każdym razie składnia polecenia usuwania pakietu jest następująca:

   # yum remove package1 [package2 package3...]

Jak wspomniano powyżej, usuwa pakiet 1 i wszystkie pakiety w drzewie zależności, które zależą od pakietu 1, być może nieodwracalnie, jeśli chodzi o dane konfiguracyjne.

W szybki sposób możesz spróbować:

yum remove package
yum install package

Również tutaj jest interesujące for. Pytanie może ci pomóc.

Ten, który przechowuje konfiguracje w kopii zapasowej, to rpm -e

Co możesz zrobić, to dowiedzieć się, co jest w obr / min za pomocą:

 rpm -ql packagename

lub

rpm -qlp packagename if the package is not yet installed.

następnie możesz ręcznie wprowadzić wymagane zmiany.

Mam nadzieję że to pomoże!

AAlvz
źródło
2
Wydaje mi się, że usunięcie wszystkich plików, które kiedykolwiek były dołączone do pakietu, jest prawdopodobnie niemożliwe, ale mimo to zalecenie jest pomocne.
Howard
nie działa na RHEL7. /etc/sysconfig/<package>plik nadal tam jest.
erikbwork
1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

To w efekcie zastępuje stare konfiguracje zachowane po „wymazaniu”. Musi to być sposób na zrobienie tego za pomocą yum i dnf

Neil
źródło