我想通过 apt 非交互方式安装 Chef,但默认情况下,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