Scripting

沒有 debconf 提示的 apt-get install

  • February 21, 2022

我想通過 apt 非互動方式安裝 chef,但預設情況下,apt 安裝會出現以下提示:

apt install chef 提示符

有沒有辦法在安裝過程中跳過這一步或將值傳遞給 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

引用自:https://unix.stackexchange.com/questions/106552