Yum-Äquivalent zu „apt-get purge“

Yum-Äquivalent zu „apt-get purge“

Ich möchte ein Paket auf CentOS neu installieren und von vorne beginnen. Unter Debian kann ich Folgendes tun apt-get purge foound es entfernt alle Konfigurationsdateien für foo. yum remove fooentfernt die Konfigurationsdateien nicht. Gibt es eine Möglichkeit, dies apt-get purge foomit yum zu tun?

Antwort1

Tun

yum remove package
yum install package

in der Befehlszeile. Wenn es eine Konfigurationsdatei gibt, die während der Installation nicht ersetzt wird, wird auf dem Bildschirm die Meldung angezeigt, dass die Datei unter einem anderen Namen gespeichert wurde. Verschieben Sie die neue Datei in die alte Datei.

Dies setzt voraus, dass nur sehr wenige Konfigurationsdateien des Pakets vorhanden sind, das Sie erneut installieren möchten.

Antwort2

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

Antwort3

rpm -e <package-name>wird funktionieren, wenn es noch verfügbar ist

verwandte Informationen