RPM会在运行安装后脚本后删除文件

时间:2018-10-12 12:47:32

标签: linux rpm packaging fpm

问题:有一个RPM(由FPM软件包生成器创建),应该安装我们软件的新版本。

与旧版本的rpm相比,默认安装中删除了几个.sh文件。相反,应该在安装后脚本的“默认”文件夹中自动创建它们。

问题是:安装后脚本首先检查文件是否存在,以便它不会覆盖它们,并且看来它们是 ,因为某些原因RPM安装程序仅删除了这些旧文件安装后脚本执行后。因此,除非重复安装rpm,否则不会创建这些默认文件。

对此可以做什么?

1 个答案:

答案 0 :(得分:2)

您可以看看this great page,它展示了rpm脚本的运行顺序(来自旧软件包和新软件包)

您可以考虑将交易移至%posttrans部分而不是%post部分,那么旧软件包中的文件应已删除。