私はRPMビルでnewbyです。ターゲットマシンに/ etc/i-am-a-requirementファイルが存在する場合にのみ、パッケージをインストールするRPMをビルドする必要があります。だから、私は通常、私たちはRPMが依存パッケージを持っていることを期待していることを知っているが、それはパッケージを持っていないので、この場合の「/ etc/I-AM-要件は」、バイナリとして配布されてSPECファイルスクリプトの%preセクションが偽を返した場合のRPMインストールをロールバックする方法
%pre
if test -f "/etc/i-am-a-requirement"; then
echo "I'm OK to continue"
else
echo "The file is not found, the RPM won't be installed"
-- How to add failure here? --
fi
を書きましたまったく。
http://stackoverflow.com/questions/9932562/how-to-exit-rpm-install-in-case-of-an-error?rq = 1 –