Linux rpm升级|添加新文件而不删除旧文件

Linux rpm升级|添加新文件而不删除旧文件,linux,rpm,Linux,Rpm,我开发了一个通过rpm分发和安装的软件。在安装过程中,我将一些二进制文件复制到目标目录 在执行rpm升级时,我希望旧的二进制文件不会被删除,新的二进制文件将按原样添加 是否有一个rpm内置的方法来实现这一点?为了解决这个问题,我真的希望避免编写脚本 编辑: 上述二进制文件列在@files部分。如果您要手动将文件复制到某个目录(例如在%post中),则yum/rpm对这些文件一无所知,无法将其删除 如果在%files部分列出了这些文件(即在“%install”期间将它们复制到buildroot下的

我开发了一个通过rpm分发和安装的软件。在安装过程中,我将一些二进制文件复制到目标目录

在执行rpm升级时,我希望旧的二进制文件不会被删除,新的二进制文件将按原样添加

是否有一个rpm内置的方法来实现这一点?为了解决这个问题,我真的希望避免编写脚本

编辑:


上述二进制文件列在
@files
部分。

如果您要手动将文件复制到某个目录(例如在
%post
中),则yum/rpm对这些文件一无所知,无法将其删除

如果在
%files
部分列出了这些文件(即在“%install”期间将它们复制到buildroot下的正确位置),则不可以,我不相信在升级到不包含这些文件的较新版本的软件包后,系统上的新软件包不会列出这些文件

也许可以将它们标记为
%config
文件,然后“修改”它们,这样rpm就不会删除它们,但它仍然可以重命名它们,我不知道这是否真的有效