Fedora

為什麼更新後我有 .rpmnew 文件?

  • August 1, 2009

我使用 yum 來更新我的 Fedora。經過一次巨大的更新,我得到了很多.rpmnew文件.rpmsave。如果我修改了這些文件,我可以理解。但我確定我沒有編輯這些文件。

我應該如何處理這些文件?下次更新會發生什麼?

以下是這些文件的範例:

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

謝謝

有兩種情況:

  • 如果一個文件是作為 rpm 的一部分安裝的,它是一個配置文件(即標有**%config標籤),之後您已經編輯了該文件,現在您更新了 rpm,那麼新的配置文件(來自較新的 rpm)將替換您的舊配置文件(即成為活動文件)。後者將用.rpmsave**後綴重命名。
  • 如果一個文件是作為 rpm 的一部分安裝的,它是一個 noreplace-config 文件(即標有**%config(noreplace)標籤),您隨後編輯了該文件,現在您更新了 rpm,那麼您的舊配置文件將保留在原處(即保持活動狀態)並且新的配置文件(來自較新的 rpm)將被複製到帶有.rpmnew**後綴的磁碟。

有關所有詳細資訊,請參見此

在這兩種情況下,您或某些程序都編輯了配置文件,這就是您在升級後看到.rpmsave/.rpmnew文件的原因,因為如果本地文件未觸及,rpm 將靜默升級配置文件並且沒有備份文件。

系統升級後,最好掃描文件系統中的這些文件,並確保正確的配置文件處於活動狀態,並可能將 .rpmnew 文件中的新內容合併到生產文件中。完成後,您可以刪除.rpmsave.rpmnew文件。

引用自:https://serverfault.com/questions/48776