preinst スクリプトでチェックが失敗した場合、.deb パッケージのインストールをキャンセルしたいと考えています。
私の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 内のインストールをキャンセルする方法はありますか?