我想创建一个rpm规范,并在用户尝试将其安装在64位操作系统上时添加错误。 我想明确地禁止这个动作,因为我希望应用程序在其本地平台上运行,而不需要安装compat_libs。Rpm spec选项,不允许在64位操作系统上安装32位rpm
我曾尝试在%pre部分中添加版本检查,但似乎需要在此之前执行,并且会导致依赖性错误。 我的代码似乎永远不会被执行。
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
我想知道如果我失去了一些东西,或者如果是执行bash的代码需要步骤前,让我自定义输出信息给用户一个特殊的转速指令。
您是否试过'需要:pciutils.x86_64'?像Etan Reisner的回答一样,我不确定你要去哪里。 –