我是RPM大樓中的一名newby。我必須構建RPM,只有在目標機器上存在文件/ etc/i-am-a-require時纔會安裝軟件包。所以我寫了如何在SPEC文件腳本的%pre部分返回false時回滾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
我知道,通常我們期望RPM有依賴的包,但在這種情況下,在「/ etc/I-AM-A-要求」分佈二進制,所以它不會有一個包在所有。
http://stackoverflow.com/questions/9932562/how-to-exit-rpm-install-in-case-of-an-error?rq = 1 –