我开发了一个通过rpm分发和安装的软件。在安装过程中,我将一些二进制文件复制到目标目录。
执行rpm升级时,我希望旧的二进制文件不被删除,并且新的二进制文件将按原样添加。
是否有rpm内置方式?我真的很想避免使用脚本来解决这个问题......
修改
以上二进制文件列在@files
部分。
答案 0 :(得分:0)
如果您手动将文件复制到某个目录(例如%post
),那么yum / rpm对它们一无所知,也无法删除它们。
如果你在%files
部分列出了它们(即在%install期间将它们复制到buildroot下的正确位置)那么不,我不相信你可以让新的包中没有列出rpm离开文件在升级到不包含这些文件的软件包的较新版本之后在系统上。
可能可以将它们标记为%config
文件,然后"修改"它们让rpm不会删除它们但它仍然可以重命名它们并且我不知道这是否真的有效。