如何对配置文件的rpm升级处理?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (71)

我在玩rpm升级命令,并注意到rpm有不同的方式处理修改后的配置文件,这样它就不会在升级期间丢失。据我所知,如果一个配置文件被修改,并且包被升级为rpm-U,rpm将将原始属性文件重命名为{file}.rpmSave,并使用原始文件名{file}安装新的配置文件。

但是,当我尝试使用我创建的包运行rpm-U时,我实际看到的是删除了原始配置文件,并将新的配置文件重命名为{file}.rpmSave。这就是你想要的行为吗?在我的安装脚本中,我还用“sed”修改了配置文件中的一些文本。这会不会影响rpm在升级期间处理配置文件的方式?

提问于
用户回答回答于

使用%config(noreplace)而不是%config在rpm.spec文件中,该文件将不会被替换。相反,rpm包中的新文件将被创建为.rpmNew,而其中的文件将被单独保留。

扫码关注云+社区