我使用 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,那么新的配置文件(来自较新的 rpm)将替换您的旧配置文件(即成为活动文件)。后者将用.rpmsave
后缀重命名。%config(noreplace)
标签),您随后编辑了该文件,现在您更新了 rpm,那么您的旧配置文件将保留在原处(即保持活动状态)并且新的配置文件(来自较新的 rpm)将被复制到带有.rpmnew
后缀的磁盘。有关所有详细信息,请参见此表。
在这两种情况下,您或某些程序都编辑了配置文件,这就是您在升级后看到
.rpmsave
/.rpmnew
文件的原因,因为如果本地文件未触及,rpm 将静默升级配置文件并且没有备份文件。系统升级后,最好扫描文件系统中的这些文件并确保正确的配置文件处于活动状态,并可能将 .rpmnew 文件中的新内容合并到生产文件中。完成后,您可以删除
.rpmsave
和.rpmnew
文件。有时包管理器只是对什么构成修改过的文件有点困惑。通常是因为某些程序或其他程序进行了修改(尤其是那些 TeX 地图文件)。
在处理这类文件时,我使用了两种方法,具体取决于我的心情、系统的重要性以及我对相关文件的了解程度:
diff -u <current file> <new/save version>
在文件的各个版本之间执行统一的差异(更多的工作(尽管查找和区分文件的小 shell 脚本有帮助)但几乎可以保证不会破坏任何东西,除非我搞砸了合并。