Linux RPM在运行安装后脚本之后而不是之前删除文件

Linux RPM在运行安装后脚本之后而不是之前删除文件,linux,rpm,packaging,fpm,Linux,Rpm,Packaging,Fpm,问题:有一个RPM(由FPM软件包生成器创建)应该安装我们软件的新版本 与此rpm的旧版本相比,它从默认安装中删除了几个.sh文件。相反,它们应该从安装后脚本中的“defaults”文件夹中自动创建 问题是:安装后脚本首先检查文件是否存在,这样它就不会覆盖它们,因为出于某种原因,RPM安装程序只会在执行安装后脚本后删除这些旧文件。因此,除非重复rpm安装,否则不会创建这些默认文件 对此可以做些什么?您可以查看rpm脚本的运行顺序(从旧包和新包) 您可以考虑将事务迁移到>PASTRONT/节,而不

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

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

问题是:安装后脚本首先检查文件是否存在,这样它就不会覆盖它们,因为出于某种原因,RPM安装程序只会在执行安装后脚本后删除这些旧文件。因此,除非重复rpm安装,否则不会创建这些默认文件

对此可以做些什么?

您可以查看
rpm
脚本的运行顺序(从旧包和新包)

您可以考虑将事务迁移到>PASTRONT/<代码>节,而不是<代码> %POST 节,然后旧包中的文件应该被删除。

< P>您可以查看呈现<代码> RPM < /C>脚本运行(从旧包和新包)

的顺序。

您可以考虑将事务迁移到<代码> %PrTrase>代码>节,而不是<代码> %POST <代码>节,然后旧包中的文件应该被删除。