apt-get インストール debconf プロンプトなし

apt-get インストール debconf プロンプトなし

aptを介して非対話式にChefをインストールしたいのですが、デフォルトではaptをインストールすると次のメッセージが表示されます。

適切なインストールシェフのヒント

インストール中にこの手順をスキップしたり、適切なインストールに値を渡したりする方法はありますか?私はChef-soloだけを使用しているので、サーバーコンポーネントは実際には必要ないので、このプロンプトでEnterキーを押すだけです。

答え1

非対話型プロンプトでdebconfを設定できます。

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

フルキーが見つかったら、デフォルト値を事前設定することもできます。

echo package package/key {boolean,string} {true, some string} | sudo debconf-set-selections
sudo apt-get install package

この具体例では以下のようになる。

echo chef chef/chef_server_url string | sudo debconf-set-selections

鍵を見つけるには、後ろにパッケージがインストールされたら、次のコマンドを使用してパッケージに付属のdebconf-get-selectionsパッケージを見つけることができます。debconf-utils

debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  

または次のようにdebconf-show

debconf-show chef

関連情報