如何在RPM文件中存储传递给%post脚本的参数

时间:2018-07-19 07:56:05

标签: rpm rpmbuild

如此处所述-http://meinit.nl/rpm-spec-prepostpreunpostun-argument-values

传递给%post脚本的参数可用于识别RPM安装模式。

我想将此参数存储在RPM文件之一中的值中(install-mode.property)

我如何获取传递到%post脚本的参数并将其存储在捆绑在同一RPM中的install-mode.property文件中

最终结果应该是RPM安装位置具有install-mode.property文件,其中包含值1/2,具体取决于RPM是已安装还是已升级。

RPM是否支持任何基于令牌的替换,可以帮助我将此参数存储在属性文件中。

任何可行的方法都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用所需的任何语言编写安装后脚本。默认值为shell,因此您可以执行以下操作:

     7 
  5     9
4   6  8  10
            12

请注意,您的t = Tree(val = 7, left=Tree(val = 5, left=Tree(val=4), right=Tree(val=6)), right=Tree(val=9, left=Tree(val=8), right=Tree(val=10, right=Tree(val=12)))) path, _to_remove = min(t.get_nodes(), key=lambda x:x[-1]) print(f'Removing {_to_remove}') t.remove(path, None) print([i for i in t]) 之后可能会失败,因为磁盘上的4 [7, 5, 9, 8, 10, 12] 文件与RPM附带的文件不匹配。