Wie deinstalliere ich ein Paket (einschließlich aller dazugehörigen zusätzlichen Dateien) mit yum (oder rpm) vollständig?

18

Wenn ich das tue yum remove, werden manchmal die Konfigurationsdateien eines Pakets gespeichert.

Gibt es überhaupt eine Möglichkeit, ein Paket vollständig zu entfernen, ohne eine Datei zu behalten, die zum Paket gehört?

Ich lasse CentOS laufen.

Howard
quelle
Können Sie ein Beispiel für Konfigurationsdateien angeben, die nach dem Entfernen von yum verbleiben?
ZaSter
1
~ /. Mozilla verlassen von Firefox zum Beispiel
Howard
2
~ / .mozilla wird nur erstellt, wenn Sie das Firefox-Programm ausführen. Es wird nicht vom Firefox-Paket erstellt. Führen Sie den Befehl aus rpm -qf ~/.mozillaund es wird gemeldet, dass diese Datei nicht Teil eines Pakets ist.
ZaSter
@ZaSter: Als ich das Quagga-Paket entfernt habe, wurden alle Konfigurationsdateien in / etc / quagga (Dateien wie zebra.conf, ospfd.conf, bgpd.conf) gespeichert, die zusammen mit dem Paket selbst entfernt werden sollten. Wenn es beabsichtigt ist, diese zu behalten, geben Sie bitte einen Befehl ein, mit dem auch die Konfigurationsdateien entfernt werden.
TusharG
@TusharG Das stimmt. Bei RPM-Paketen, die deklarierte Konfigurationsdateien enthalten yum remove, werden diese Dateien nicht entfernt.
ZaSter

Antworten:

14

Überprüfen Sie den Deleting packages with yumAbschnitt in der Anleitung

Dort heißt es:

In jedem Fall lautet die Befehlssyntax zum Entfernen von Paketen:

   # yum remove package1 [package2 package3...]

Wie oben erwähnt, werden Paket1 und alle Pakete im Abhängigkeitsbaum entfernt, die von Paket1 abhängen, möglicherweise irreversibel, was Konfigurationsdaten betrifft.

Auf schnelle Weise können Sie versuchen:

yum remove package
yum install package

Auch hier ist eine interessante for. Und die Frage kann Ihnen helfen.

Diejenige, die Configs in einem Backup hält, ist rpm -e

Was Sie tun können, ist herauszufinden, was in einer Drehzahl ist:

 rpm -ql packagename

oder

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

Anschließend können Sie die gewünschten Änderungen manuell vornehmen.

Hoffe das hilft!

AAlvz
quelle
2
Ich denke, es ist wahrscheinlich unmöglich, alle Dateien zu entfernen, die jemals mit einem Paket geliefert wurden ... aber Ihre Empfehlung ist trotzdem hilfreich.
Howard
funktioniert nicht auf RHEL7. /etc/sysconfig/<package>Datei ist noch da.
Erikbwork
1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Dies ersetzt in der Tat die alten Konfigurationen, die nach dem "Löschen" beibehalten wurden. Muss eine Möglichkeit sein, dies mit yum und dnf zu tun

Neil
quelle