如果 RPM 中的文件被标记%config
或%config(noreplace)
¹例如,运行dnf update
或之类yum update
的命令不会触及(修改过的)配置文件,而是保留旧的配置文件并创建.rpmsave
或.rpmnew
文件。
是否可以告诉dnf
……始终替换所有配置文件,丢弃更改并强制更新所有文件?
答案1
不,据我所知,dnf 或 yum 没有选项可以更改规范中的 %config 指令。RPM 的打包惯例是假定用户想要进行编辑。
找到那些 .rpmnew 和 .rpmsave 文件。带有“.rpmnew”或不带有“.rpmsave”的文件来自更新的软件包。
可以使用 rpm verify 选项进行更完整的检查,包括尚未更新的已更改文件。 rpm -qaV --configfiles
将查看所有已安装的软件包配置文件以查找差异。
如果发生意外编辑,请考虑锁定。删除文件的写文件权限。删除人员(尤其是特权人员)对系统的交互式用户访问。