Scripting
沒有 debconf 提示的 apt-get install
我想通過 apt 非互動方式安裝 chef,但預設情況下,apt 安裝會出現以下提示:
有沒有辦法在安裝過程中跳過這一步或將值傳遞給 apt install?我只使用chef-solo,所以實際上不需要伺服器組件,所以只需在此提示上按輸入即可。
您可以將 debconf 配置為非互動式提示:
sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef
如果找到完整的key,也可以預先配置預設值:
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