Warum habe ich nach einem Update eine .rpmnew-Datei?

17

Ich benutze yum, um mein Fedora zu aktualisieren. Nach einem großen Update habe ich viele .rpmnewund .rpmsaveDateien. Ich könnte verstehen, wenn ich diese Akten geändert hätte. Aber ich bin sicher, dass ich diese Dateien nicht bearbeitet habe.

Was soll ich mit diesen Dateien machen? Was wird beim nächsten Update passieren?

Hier ist ein Beispiel dieser Dateien:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

Vielen Dank

Luc M
quelle

Antworten:

22

Es gibt zwei Fälle:

  • Wenn eine Datei als Teil einer RPM installiert wurde, handelt es sich um eine Konfigurationsdatei (dh mit dem %configTag gekennzeichnet). Sie haben die Datei anschließend bearbeitet und aktualisieren nun die RPM. Die neue Konfigurationsdatei (von der neueren RPM) wird dann ersetzt Ihre alte Konfigurationsdatei (dh die aktive Datei werden). Letzteres wird mit dem .rpmsaveSuffix umbenannt.
  • Wenn eine Datei als Teil einer RPM-Datei installiert wurde, handelt es sich um eine Noreplace-Konfigurationsdatei (dh sie ist mit dem %config(noreplace)Tag gekennzeichnet). Sie haben die Datei anschließend bearbeitet und aktualisieren nun die RPM-Datei. Dann bleibt Ihre alte Konfigurationsdatei an Ort und Stelle (dh aktiv bleiben) und die neue Konfigurationsdatei (von der neueren rpm) wird mit dem .rpmnewSuffix auf die Festplatte kopiert .

Siehe zB diese Tabelle für alle Details.

In beiden Fällen haben Sie oder ein anderes Programm die Konfigurationsdatei (en) bearbeitet. Aus diesem Grund werden die .rpmsave/ .rpmnew-Dateien nach dem Upgrade angezeigt, da rpm die Konfigurationsdateien unbemerkt und ohne Sicherungsdateien aktualisiert, wenn die lokale Datei nicht betroffen ist.

Nach einem System-Upgrade sollten Sie Ihr Dateisystem nach diesen Dateien durchsuchen und sicherstellen, dass die richtigen Konfigurationsdateien aktiv sind. Führen Sie möglicherweise die neuen Inhalte aus den .rpmnew-Dateien in den Produktionsdateien zusammen. Sie können die Dateien .rpmsaveund entfernen .rpmnew, wenn Sie fertig sind.

knweiss
quelle
10

Manchmal ist der Paketmanager nur ein bisschen verwirrt darüber, was eine geänderte Datei ausmacht oder nicht. Normalerweise liegt es daran, dass ein Programm oder ein anderes Programm Änderungen vorgenommen hat (insbesondere diese TeX-Map-Dateien).

Es gibt zwei Ansätze, die ich beim Umgang mit diesen Arten von Dateien verwende, abhängig von meiner Stimmung, der Kritikalität des Systems und dem Wissen über die betreffende Datei:

  1. Nachdem das System eine Weile in Ordnung war, löschen Sie einfach diejenigen, von denen ich nicht weiß, dass sie sich geändert haben (möglicherweise gefährlich). Ich gehe jedoch davon aus, dass ich sie inzwischen bemerkt hätte, wenn sie wirklich wichtig gewesen wären. Beachten Sie, dass ich dies nur tue dies auf "Low Value" -Systemen, die ich mir leisten kann, wenn ich etwas zu tun habe);
  2. Führe ein einheitliches diff ( diff -u <current file> <new/save version>) zwischen den verschiedenen Versionen der Datei durch, untersuche die Ausgabe und integriere die notwendigen Änderungen zwischen den Versionen, um alles auf den neuesten Stand zu bringen, und lösche dann die gespeicherten / neuen Dateien, wenn ich mit den Dingen zufrieden bin. Viel mehr Arbeit (obwohl kleine Shell-Skripte zum Auffinden und Vergleichen der Dateien helfen), aber so ziemlich garantiert, dass nichts kaputt geht, es sei denn, ich habe die Zusammenführung durcheinander gebracht.
womble
quelle