debconf を使用して、ユーザーが本当にインストールするかどうかを尋ねる deb を構築しています (単純なブール値のテンプレート)。apt-get install pkg-name
後でユーザーに新しい構成メニューを表示できるように、インストールを正常に終了する最良の方法は何ですか?
preinst
私の現在の解決策は、以下のようにスクリプトの値を確認することです:
db_get pkg-name/confirm_install
if [ "$RET" = "false" ]; then
db_purge
exit 1
fi
これexit 1
は、パッケージがインストールされたと考えて続行しないようにするために必要apt-get
であり、db_purge により、ユーザーはクリーンな debconf db を使用して再インストールできます。ただし、厄介なエラーがスローされます。
dpkg: error processing pkg-name (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
pkg-name
E: Sub-process /usr/bin/dpkg returned an error code (1)
debメンテナースクリプト内からインストールを終了するより良い方法はありますか?