leckeres Äquivalent von "apt-get purge"


18

Ich möchte ein Paket unter CentOS neu installieren und von vorne beginnen. In Debian kann ich a apt-get purge fooausführen und es werden alle Konfigurationsdateien für foo entfernt. yum remove fooentfernt die Konfigurationsdateien nicht. Gibt es eine Möglichkeit, apt-get purge fooyum zu verwenden?


2
Beachten Sie, dass der einzige Grund für apt-get purge darin besteht, dass apt-get remove config verlässt. Dateien an Ort und Stelle, yum remove macht das nicht (sie werden nach .rpmsave-Dateien verschoben, wenn sie geändert wurden, tatsächlich werden Sie sogar darüber informiert, dass dies der Fall ist).
James Antill

Antworten:


11

Tun

yum remove package
yum install package

auf der Kommandozeile. Wenn eine Konfigurationsdatei vorhanden ist, die während der Installation nicht ersetzt wird, wird auf dem Bildschirm die Meldung angezeigt, dass die Datei unter einem anderen Namen gespeichert wurde. Neue Datei in alte Datei verschieben.

Dies hofft, dass es sehr wenige Konfigurationsdateien des Pakets gibt, die Sie neu installieren möchten.


3
Nicht wirklich. Konfigurationsdateien werden nicht entfernt
Bruno9779

Gibt keine Nachricht für mich aus.
Eckes

7

Nicht besonders elegant, aber es funktioniert:

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.