该问题与 Stackoverflow 网站重复
我用命令升级rpm包rpm -Uvh
。
原始配置文件和新配置文件相同,但磁盘上的当前文件已更改。
这种情况描述于原始文件 = X,当前文件 = Y,新文件 = X
由于新的 rpm 文件中提供了修复程序,我无论如何都想覆盖此配置文件。有办法做到吗?
配置文件出现在%config
rpm 规范部分。
--replacefiles
,--replacepkgs
选项在这里没有帮助。
答案1
您可以在升级之前删除配置文件,然后再升级。您可以获得的配置文件列表
rpm -qplc 包.rpm
然后 - 删除/重命名所有内容,然后升级 - 它将创建一个新的配置文件。
“正确”的方式有点不同 - 在规范文件中不要标记应替换为“%config(noreplace)”的配置文件 - 但必须在构建包时完成。