apt-get install senza il prompt debconf


31

Vorrei installare chef tramite apt in modo non interattivo, ma per impostazione predefinita, l'installazione di apt visualizza questo messaggio:

apt installa il prompt dello chef

C'è un modo per saltare questo passaggio durante l'installazione o passare un valore per installare apt? Sto solo usando chef-solo, quindi in realtà non ho bisogno del componente server, quindi premi Invio su questo prompt.

Risposte:


31

È possibile configurare debconf nel prompt non interattivo:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

Se trovi la chiave completa, puoi anche preconfigurare il valore predefinito:

echo package package/key {boolean,string} {true, some string} | sudo debconf-set-selections
sudo apt-get install package

Per essere precisi:

echo chef chef/chef_server_url string | sudo debconf-set-selections

Per trovare la chiave, dopo l' installazione puoi cercare:

sudo debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  

In alcuni ambienti debconf-get-selectionspotrebbe non essere disponibile, utilizzare debconf-show PACKAGENAMEquindi
Jaleks

Se debconf-get-selectionsnon è disponibile, prova a installare il pacchetto debconf-utils.
Daveloyall,

3
Anche in Ubuntu 16.04 LTS c'è debconf-show packageche mostrerà tutte le opzioni disponibili per un determinato pacchetto (dopo che è stato installato) allo stesso modo di debconf-get-selections(se debconf-get-selectionsmanca)
Dalibor Filus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.