apt-get установить без приглашения debconf

31

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

apt установить подсказку шеф-повара

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

ljs.dev
источник

Ответы:

31

Вы можете настроить 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 (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  
Braiam
источник
В некоторых средах debconf-get-selectionsможет быть недоступно, используйте debconf-show PACKAGENAMEзатем
Jaleks
Если debconf-get-selectionsнет, попробуйте установить пакет debconf-utils.
Давелоялл
3
Кроме того, в Ubuntu 16.04 LTS есть debconf-show packageвсе доступные опции для данного пакета (после его установки) так же, как debconf-get-selectionsи (если debconf-get-selectionsон отсутствует)
Dalibor Filus