我想做的就是生成一个rpm,在安装过程中检查某些条件,如果不通过,则显示一些错误并退出安装。如何在规范文件中实现它?
%pre
if [ $RPM_INSTALL_PREFIX != "/opt" ]; then
echo " this place is not acceptable. this package will not install"
exit 0
fi
答案 0 :(得分:0)
在安装过程中无需进行这些检查,值(尤其是rpm构建配置中的值)是可以预测的(恕我直言,YMMV)。
如果需要对构建配置进行健全性检查,请添加逻辑以在构建期间检查值。在许多情况下,您也应该能够覆盖所需的构建配置。
例如RPM_INSTALL_PREFIX是从(实际上是多个数组,不是标量)Prefix:伪指令设置的,除非在安装时用--relocate覆盖(实际上很少发生)。添加Prefix:指令以覆盖或在构建过程中检查%prefix的值。