web-dev-qa-db-ja.com

Ubuntu 14.04、dpkg-reconfigure選択オプション無人

スクリプトを介して、x11-commonを構成しようとしています。手動でコマンドを実行できました:

Sudo dpkg-reconfigure x11-common

次に、Anybodyを選択しました。

プログラムに対してAnybody回答をプログラムで提供したいと思います。

私が試してみました Sudo dpkg-reconfigure -f noninteractive x11-common

これはどのように可能ですか?

1
andrsnn

debconf-set-selectionsを使用して、そのような構成シーンの設定をpreseedできます。まず、パッケージがインストールおよび構成されているシステムで、次を実行します。

debconf-get-selections | grep x11-common

これにより、手動で設定する場合に必要な選択識別子(知っているパッケージの名前、および質問の名前とタイプ)がわかります。この場合、出力は次のようになります。

x11-common  x11-common/xwrapper/allowed_users         select  Anybody
x11-common  x11-common/xwrapper/actual_allowed_users  string  anybody

その後、x11-commonがまだインストールされていないシステムで、次のことができます。

ssh first-system 'debconf-get-selections | grep x11-common' |
  Sudo debconf-set-selections

または、手動で:

Sudo debconf-set-selections <<EOF
x11-common  x11-common/xwrapper/allowed_users         select  Anybody
x11-common  x11-common/xwrapper/actual_allowed_users  string  anybody
EOF

Thenx11-commonをインストールし、構成中にこの設定を使用することを期待できます。

Sudo DEBIAN_FRONTEND=noninteractive apt-get install x11-common
1
muru