我想获得有关spec文件的帮助,特别是%pre
部分。
我想要做的是,在%pre部分中,我希望能够引用和使用.sh文件。
我从以下链接中得到了这个想法 rpmbuild: using script files contained in the package in %pre script
在上面的链接中,请注意以下事实:在spec文件的前导部分中,声明了源.sh文件。
Source0:xyz.sh .... ....
然后%pre
部分使用xyz.sh文件
%pre -f xyz.sh
我尝试了上述方法,但我无法使其发挥作用。
所以问题
放置脚本的位置,在此示例中为xyz.sh
以及%pre
部分可以使用它,因为即使在将rpm的一部分文件复制到目标计算机之前调用%pre
也是如此。
答案 0 :(得分:2)
您可能只是将内容直接放在正确的spec文件部分中,但您也可以:
将其安装到系统上,然后在安装后的脚本中调用它,或者
在spec文件中引用它,例如:
Source1: xyz.sh
...
%{SOURCE01}
or
%{_sourcedir}/xyz.sh