apt-get install без запиту debconf


31

Я хотів би встановити шеф-кухаря через apt неінтерактивно, але за замовчуванням, apt встановлення викликає це підказка:

вдале встановлення шеф-кухаря підказка

Чи є спосіб пропустити цей крок під час встановлення або передати значення для влучної установки? Я використовую лише шеф-кухар-соло, тому насправді серверний компонент не потрібен, тому просто натисніть клавішу 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.
daveloyall

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.