问题:有一个RPM(由FPM软件包生成器创建),应该安装我们软件的新版本。
与旧版本的rpm相比,默认安装中删除了几个.sh文件。相反,应该在安装后脚本的“默认”文件夹中自动创建它们。
问题是:安装后脚本首先检查文件是否存在,以便它不会覆盖它们,并且看来它们是 ,因为某些原因RPM安装程序仅删除了这些旧文件安装后脚本执行后。因此,除非重复安装rpm,否则不会创建这些默认文件。
对此可以做什么?
答案 0 :(得分:2)
您可以看看this great page,它展示了rpm
脚本的运行顺序(来自旧软件包和新软件包)
您可以考虑将交易移至%posttrans
部分而不是%post
部分,那么旧软件包中的文件应已删除。