rpm - 如果某些条件未通过,则生成显示错误的 rpm
问题描述
我真正想做的是生成一个rpm,它在安装过程中检查一些条件,如果它没有通过,显示一些错误并退出安装。如何在规范文件中实现它?
%pre
if [ $RPM_INSTALL_PREFIX != "/opt" ]; then
echo " this place is not acceptable. this package will not install"
exit 0
fi
解决方案
在安装期间不需要进行这些检查,值——尤其是来自 rpm 构建配置的值——是完全可以预测的(恕我直言,YMMV)。
如果您需要对构建配置进行健全性检查,请改为添加逻辑以在构建期间检查值。在许多情况下,您也应该能够覆盖所需的构建配置。
例如,RPM_INSTALL_PREFIX 是从一个(实际上是多个,它是一个数组,而不是一个标量)设置的前缀:指令,除非在安装时被 --relocate 覆盖(这在实践中几乎不会发生)。添加 Prefix: 指令以覆盖,或在构建期间检查 %prefix 的值。
推荐阅读
- paypal - Paypal V2 更新订单我可以更新购买单位项目吗
- reactjs - 屏幕调整大小时重新排列反应网格
- javascript - Joi 日期(可选时)验证
- mixins - 有没有办法(隐式)删除 Raku 角色混合?
- database - 获取与特定列值匹配的所有记录 Laravel
- sql - 几乎相同查询的非常不同的查询计划
- mysql - Sequelize/MySQL 帮助解决一个简单的 INNER JOIN
- hadoop - hadoop hdfs中的“__distcpSplit__”文件是什么
- python - 如何使用python提取.pdf中的一个特定段落
- python - 如何在带有多个扬声器的 python 中转录音频文件