我有一点要求,我需要同时执行两个触发器(在同一个包上)但不幸的是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
像这样我还有两个触发器,但是只要找到所需的版本包,它们就会完美执行。
答案 0 :(得分:0)
某些旧版本的RPM仅为每种类型的每个包执行一次触发器。 rpm-4.4.2.2(在RHEL5 / CentOS5?中)可能属于这个类别