yum 升级不保存旧文件

yum upgrade does not save old file

我有两个带有指令 %config:

的文件标记

1- 当我这样做时:yum erase my_rpm 文件被保存但是

2- 当我这样做时:yum upgrade my_rpm 文件被覆盖

如何在使用 yum upgrade 时保存我的文件。

更新信息:

安装我的 rpm 后,我编辑并保存标有配置指令的文件。然后我执行 yum upgrade my_rpm 并且文件没有保存也没有被覆盖。

例如

file content before install: value=1
file content after install(edited): value=2
file content after upgrade: value=2

我预计:

file content before install: value=1
file content after install(edited): value=2
after upgrade two files:
      1. file saved with value=2
      2. new file with value=1

当我这样做时:yum erase 文件被保存

更新 2:

重新阅读 rpm/spec 文档后,升级工作正常。 如果 rpm new 和 rpm old 中标有 config 的文件相同,并且更改在我的本地,则升级将进行合并。

对于给您带来的不便,我们深表歉意。

考虑使用 %config(noreplace) 指令:

%config(noreplace) /path/to/config-file

这里 a very helpful site 说明升级时的含义。