apt-get install 没有 debconf 提示

apt-get install 没有 debconf 提示

我想通过 apt 非交互方式安装 Chef,但默认情况下,apt 安装会出现此提示:

apt安装厨师提示

有没有办法在安装过程中跳过此步骤或将值传递给 apt install ?我只使用 Chef-solo,因此实际上不需要服务器组件,因此只需在此提示下按回车键即可。

答案1

您可以将 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

相关内容