【问题标题】:RPM deletes files after post install script has been run not before itRPM 在安装后脚本运行后而不是在它之前删除文件
【发布时间】:2018-10-12 12:47:31
【问题描述】:

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

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

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

对此能做些什么?

【问题讨论】:

    标签: linux rpm packaging fpm


    【解决方案1】:

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

    您可以考虑将您的事务移动到%posttrans 部分而不是%post 部分,那么旧包中的文件应该已被删除。

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      相关资源
      最近更新 更多