我正在打包我自己的一些软件,作为我需要的安装的一部分 将一些配置文件放在 3. 方使用的目录中。
为避免覆盖已在本地更改的配置,该文件在 RPM .spec 文件中被标记为配置文件:
%config(norelace) /opt/lmd/conf/srv1.conf
问题是升级 rpm 现在会生成文件
/opt/lmd/conf/srv1.conf.rpmnew
如果/opt/lmd/conf/srv1.conf 已在本地更改。 3.d 派对软件读取/opt/lmd/conf/* 中的所有内容。
我能否以某种方式在 RPM .spec 文件中标记配置文件以不生成这样的 .rpmnew
文件?
最佳答案
另一种选择是让您放到目录中的配置文件默认什么都不,即所有选项都被注释掉。
(我仍然认为这不是您应该解决的问题,但其他供应商应该...因为这对打包配置文件的任何人来说都是一个问题。)
关于linux - 打包 RPM,避免创建 .rpmnew 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060966/