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


31

aptを使用してchefを非対話形式でインストールしたいのですが、デフォルトでは、aptをインストールすると次のプロンプトが表示されます。

apt install chefプロンプト

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

回答:


31

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

キーを見つけるには、インストール後に以下を探すことができます。

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

一部の環境でdebconf-get-selections利用可能な、使用しなくてもよいdebconf-show PACKAGENAME、次いで
Jaleks

debconf-get-selectionsが利用できない場合は、パッケージをインストールしてみてくださいdebconf-utils
daveloyall

3
また、Ubuntuの16.04 LTSでありdebconf-show package(それがインストールされた後)と同じ方法を与えられたパッケージのすべての利用可能なオプションが表示されますされdebconf-get-selectionsました(場合がdebconf-get-selections不足している)
ダリボルFilus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.