如果我的preinst腳本中檢查失敗,我想取消安裝.deb軟件包。取消預安裝腳本中的debian軟件包安裝
我PREINST腳本:
#!/bin/sh
# Stop if any error
set -e
assertexists(){
# $1 File
if [ -e "$1" ]
then
echo "File existence checked for: $1"
else
echo "ERROR, file does not exist: $1"
exit 1
fi
}
assertexists "$JAVAPATH/bin/java"
當我運行:
dpkg -i my.deb
我看到錯誤,但是當我運行該程序包顯示爲已安裝:
dpkg --get-selections
是否有如何取消preinst內的安裝?
有一個軟件包,它的安裝或刪除腳本使自己的調用與包系統混亂似乎是一個可怕的想法。 –
是正確的,即使有可能 - 根據「哪裏有unix有辦法」 –