RPM-Upgrade-Behandlung von Konfigurationsdateien
Ich bin Herumspielen mit dem rpm -Befehl upgrade und bemerkt U /min hat verschiedene Möglichkeiten der Behandlung geänderten Konfigurationsdateien, damit es nicht verloren geht während der Aktualisierung. Von dem was ich verstehe, wenn eine config-Datei geändert wurde, und das Paket ist aktualisiert mit rpm -U /min wird, benennen Sie die ursprüngliche Datei Eigenschaften als {Datei}.rpmsave und installieren Sie die neue Konfigurations-Datei mit den ursprünglichen Dateinamen {Datei}.
Jedoch, wenn ich versuche zu laufen rpm-U mit dem Paket habe ich erstellt, was ich eigentlich sehe, ist die ursprüngliche Konfigurationsdatei wird gelöscht, und die neue Konfigurationsdatei wird umbenannt in {Datei}.rpmsave. Ist dies das gewünschte Verhalten? In meinem install-script, das ich auch ändern, einige text in der Konfigurationsdatei, die mit "sed". Könnte diese eingegriffen haben, mit der Art und Weise U /min Griffe Konfigurations-Datei während einer Aktualisierung?
InformationsquelleAutor der Frage user459811 | 2013-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist das beabsichtigte Verhalten. Wenn Sie möchten, dass die Konfigurations-Datei nie überschrieben (und verschoben .rpmsave), verwenden Sie
%config(noreplace)
statt%config
im rpm .spec-Datei, und die Datei wird nicht ersetzt werden. Stattdessen die neue Datei aus dem rpm-Paket wird erstellt, als .rpmnew, und die dort alleine gelassen.InformationsquelleAutor der Antwort Corey Henderson