
Ich möchte ein Paket auf CentOS neu installieren und von vorne beginnen. Unter Debian kann ich Folgendes tun apt-get purge foo
und es entfernt alle Konfigurationsdateien für foo. yum remove foo
entfernt die Konfigurationsdateien nicht. Gibt es eine Möglichkeit, dies apt-get purge foo
mit 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