RPM spec文件未在同一个包

时间:2016-05-30 09:24:20

标签: linux triggers rpm rpm-spec

我有一点要求,我需要同时执行两个触发器(在同一个包上)但不幸的是RPM规范文件一次只执行一个触发器(以先到者为准)。

有人可以告诉我如何执行以下两个触发器吗??

%triggerpostun - odc#SHRTVER_NODOT#
%triggerpostun - odc1010< = 10.10.01.00

这里,SHRTVER_NODOT - > 1010

第一个将执行所有版本(必须,例如:900,910,1000,1010 ...)
第二个必须仅在找到特定版本时执行(仅限10.10.01.00)

我尝试在spec文件中切换这两个触发器并且它工作正常(代码明智!)但一次只有一个触发器(以先到者为准)。

任何人都可以告诉我如何制作spec文件来执行这两个触发器。

感谢您的帮助!!

修改::

谢谢,但本文引用了不同类型的触发器和spec文件中的执行方式。我的spec文件中有其他几个触发器,但不幸的是它们都没有出现这种行为。

%triggerin - odc< 10.10.01.00
%triggerpostun - odc

像这样我还有两个触发器,但是只要找到所需的版本包,它们就会完美执行。

1 个答案:

答案 0 :(得分:0)

某些旧版本的RPM仅为每种类型的每个包执行一次触发器。 rpm-4.4.2.2(在RHEL5 / CentOS5?中)可能属于这个类别