web-dev-qa-db-ja.com

debcondfの使用方法debconf-set-selectionsで結果を表示しますか?

コマンドラインまたはシェルスクリプト内でdebconf setセレクションでdebconf-showの結果を使用してdecパッケージをprecvonfigure debパッケージにどのように使用するかを共通に知りたい

例えば

私が使用する場合

Sudo debconf-get-selections | grep Java7 > result;cat result

私は次のようになります

Oracle-Java7-installer  shared/present-Oracle-license-v1-1  note    
Oracle-Java7-installer  Oracle-Java7-installer/local    string  
Oracle-Java7-installer  shared/accepted-Oracle-license-v1-1 boolean true
Oracle-Java7-installer  shared/error-Oracle-license-v1-1    error   
Oracle-Java7-installer  Oracle-Java7-installer/not_exist    error

インストール中に表示される2つのダイアログを設定するために、正しいdebconfセット選択行はどのように見えますか?

一般に、debconfセット選択の正しい構文はどのようになっていますか?trueまたはfalseおよびyesまたはnoのようなブール値だけではないと思います

Lightdmとgdmがbashスクリプトによってインストールされた場合、デフォルトのデスクトップマネージャーを選択する方法は、他にももっとたくさんあると思います。

Debconfパッケージの正しい値を決定し、webupt8 Javaパッケージのようなものをインストールし、ユーザーが通常要求する値を事前選択する適切なbashスクリプトを作成する一般的な実証済みのアプローチはありますか?

4
Josh

事前播種を使用する必要があります。 debconf-set-selectionsコマンドは、パッケージをインストールする前にdebconfによって尋ねられた回答をプリセットします。

例えば。

Sudo debconf-set-selections <<< "shared/accepted-Oracle-license-v1-1 boolean true"

次に、パッケージをインストールします。

Sudo apt-get install -y Oracle-Java7-installer
1
NGRhodes