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


31

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

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

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

Ответы:


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  

В некоторых средах 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.