rpm -Uvh - 如何替换修改后的配置文件

rpm -Uvh - 如何替换修改后的配置文件

该问题与 Stackoverflow 网站重复

我用命令升级rpm包rpm -Uvh

原始配置文件和新配置文件相同,但磁盘上的当前文件已更改。

这种情况描述于原始文件 = X,当前文件 = Y,新文件 = X

由于新的 rpm 文件中提供了修复程序,我无论如何都想覆盖此配置文件。有办法做到吗?

配置文件出现在%configrpm 规范部分。

--replacefiles--replacepkgs选项在这里没有帮助。

答案1

您可以在升级之前删除配置文件,然后再升级。您可以获得的配置文件列表

rpm -qplc 包.rpm

然后 - 删除/重命名所有内容,然后升级 - 它将创建一个新的配置文件。

“正确”的方式有点不同 - 在规范文件中不要标记应替换为“%config(noreplace)”的配置文件 - 但必须在构建包时完成。

相关内容