如此处所述-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是否支持任何基于令牌的替换,可以帮助我将此参数存储在属性文件中。
任何可行的方法都会有所帮助。
答案 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附带的文件不匹配。