2016-07-12 11 views
1

私はdebconfを使ってdebをビルドして、実際にインストールしたいかどうかを尋ねます(単純なブール型テンプレート)。インストールを正常に終了して後でユーザがapt-get install pkg-nameになり、新しい設定メニューが表示されるようにするにはどうすればよいでしょうか?メンテナスクリプトからdebインストールを正常に終了するにはどうしたらいいですか?

私の現在のソリューションは、以下のような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のメンテナスクリプト内からインストール出処理するためのより良い方法はありますか?

+0

how bout 'db_get pkg-name/confirm_install |本当ですか? –

答えて

1

私はそこにいるとは思わない。 dpkgの観点から、ユーザはパッケージをインストールするように頼んだが、それが起こらない場合は、それが起こらなかった理由とできなかったことを示すためにできるだけ多くの説明を与える必要がある。

代わりに、特別な "再構成"スクリプト(または標準dpkg-reconfigure $yourpkg)を実行するまで、パッケージのインストールが正常に終了する可能性があります。

+0

私はあなたが正しいことを恐れており、それは理にかなっています。多くの検索の後、私はそれを行う方法を見つけることができないようです。誰かがアイデアを持っているかどうかを私があなたの答えを受け入れるまで、私は数日間それを与えます。 – KernelSanders

関連する問題