【发布时间】:2015-01-06 12:43:50
【问题描述】:
我想创建一个 rpm 规范,并在用户尝试在 64 位操作系统上安装它时添加一个错误。 我想明确禁止此操作,因为我希望应用程序在其本机平台上运行,而无需安装 compat_libs。
我尝试在 %pre 部分添加版本检查,但似乎 Requires 在此之前执行,它会导致依赖错误。 我的代码似乎永远不会被执行。
Provides: MyRpm
Requires: pciutils, binutils, coreutils, perl
%pre
uname -p | grep -q "x86_64"
if [ "$?" -eq "0" ] ; then
echo "You are trying to install a 32 bit rpm on a 64 bit distro"
exit
fi
我想知道我是否遗漏了什么,或者是否有一个特殊的 rpm 指令在 Requires 步骤之前执行 bash 代码并允许我自定义输出给用户的消息。
【问题讨论】:
-
你试过
Requires: pciutils.x86_64吗?就像 Etan Reisner 的回答一样,我不确定你打算怎么做。
标签: fedora rpm rpmbuild rpm-spec