我用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
谢谢
有两种情况:
%config标记标记),之后你已经编辑了这个文件,现在你更新了rpm,然后更新了新的configuration文件(来自新的rpm)将取代你的旧configuration文件(即成为活动文件)。 后者将使用.rpmsave后缀重命名。 %config(noreplace)标记标记),之后编辑了文件,现在你更新了rpm,然后你的旧configuration文件保持.rpmnew (即保持活动状态),新的configuration文件(从较新的rpm)将被复制到带有.rpmnew后缀的磁盘。 所有的细节见这个表 。
在这两种情况下,您或某个程序都已经编辑了configuration文件,这就是为什么在升级之后您会看到.rpmsave / .rpmnew文件,因为如果本地文件未被.rpmnew ,rpm将以无提示的方式升级configuration文件,而无需备份文件。
在系统升级之后,最好对文件系统进行扫描,确保正确的configuration文件处于活动状态,并将.rpmnew文件中的新内容合并到生产文件中。 完成后,您可以删除.rpmsave和.rpmnew文件。
有时候,软件包pipe理器会对构成修改文件的内容感到困惑。 通常是因为某些程序或其他程序已经进行了修改(尤其是那些TeX地图文件)。
根据我的心情,系统的重要性以及我对文件的了解程度,我在处理这些文件时有两种方法:
diff -u <current file> <new/save version> ),检查输出并在版本之间集成必要的更改以使所有内容都可以加速,然后删除保存/当我对事物感到满意时,新的文件。 更多的工作(虽然小shell脚本来查找和区分文件有帮助),但几乎保证不破坏任何东西,除非我把合并。