你能强制替换 RPM 中标记为 %config 的文件吗

你能强制替换 RPM 中标记为 %config 的文件吗

如果 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将查看所有已安装的软件包配置文件以查找差异。

如果发生意外编辑,请考虑锁定。删除文件的写文件权限。删除人员(尤其是特权人员)对系统的交互式用户访问。

相关内容