3

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 内のインストールをキャンセルする方法はありますか?

4

1 に答える 1