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