rpm 사양을 만들고 사용자가 64 비트 OS에 설치하려고 할 때 오류를 추가하고 싶습니다. compat_libs를 설치할 필요없이 기본 플랫폼에서 응용 프로그램을 실행하려면이 작업을 명시 적으로 거부하고 싶습니다.64 비트 OS에서 32 비트 rpm을 설치할 수 없도록하는 Rpm spec 옵션
% 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
나는 뭔가를 놓치고 있는지 알고 싶습니다
, 또는 단계가 필요하기 전에 bash는 코드를 실행하고 저를 사용자에게 출력 메시지를 사용자 정의 할 수 있습니다 특별한 RPM의 지시가있는 경우.
'Requires : pciutils.x86_64'를 사용해 보셨습니까? Etan Reisner의 답변처럼, 나는 당신이 이걸 어디로 가는지 확신 할 수 없습니다. –