apt-get install без приглашения debconf

Я хотел бы установить chef с помощью apt не интерактивно, но по умолчанию apt-установка вызывает это приглашение:

apt install chef prompt

Есть ли способ пропустить этот шаг во время установки или передать значение apt install? Я использую только chef-solo, поэтому на самом деле не нужен серверный компонент, поэтому просто нажмите return в этом приглашении.

Вы можете настроить 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 (eg, http://chef.example.com:4000): chef chef/chef_server_url string