产生rpm,如果某些条件未通过,则显示错误

时间:2018-12-11 13:50:21

标签: rpm specifications rpmbuild

我想做的就是生成一个rpm,在安装过程中检查某些条件,如果不通过,则显示一些错误并退出安装。如何在规范文件中实现它?

%pre
if [ $RPM_INSTALL_PREFIX != "/opt" ]; then
echo " this place is not acceptable. this package will not install"
exit 0
fi

1 个答案:

答案 0 :(得分:0)

在安装过程中无需进行这些检查,值(尤其是rpm构建配置中的值)是可以预测的(恕我直言,YMMV)。

如果需要对构建配置进行健全性检查,请添加逻辑以在构建期间检查值。在许多情况下,您也应该能够覆盖所需的构建配置。

例如RPM_INSTALL_PREFIX是从(实际上是多个数组,不是标量)Prefix:伪指令设置的,除非在安装时用--relocate覆盖(实际上很少发生)。添加Prefix:指令以覆盖或在构建过程中检查%prefix的值。