apt-get ohne Debconf-Eingabeaufforderung installieren

31

Ich möchte chef über apt nicht interaktiv installieren, aber standardmäßig wird bei der Installation von apt die folgende Eingabeaufforderung angezeigt:

Apt Install Chef prompt

Gibt es eine Möglichkeit, diesen Schritt während der Installation zu überspringen oder einen Wert an apt install zu übergeben? Ich benutze nur chef-solo, brauche also eigentlich keine Serverkomponente. Drücke einfach die Eingabetaste bei dieser Eingabeaufforderung.

ljs.dev
quelle

Antworten:

31

Sie können debconf als nicht interaktive Eingabeaufforderung konfigurieren:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

Wenn Sie den vollständigen Schlüssel finden, können Sie auch den Standardwert vorkonfigurieren:

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

Um genau zu sein:

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

Um den Schlüssel zu finden, können Sie nach der Installation Folgendes suchen:

sudo debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  
Braiam
quelle
In einigen Umgebungen debconf-get-selectionsmöglicherweise nicht verfügbar, verwenden Sie debconf-show PACKAGENAMEdann
Jaleks
Wenn debconf-get-selectionsnicht verfügbar, versuchen Sie, das Paket zu installieren debconf-utils.
Daveloyall
3
Auch in Ubuntu 16.04 LTS debconf-show packagewerden alle verfügbaren Optionen für ein gegebenes Paket (nachdem es installiert wurde) auf die gleiche Weise angezeigt debconf-get-selectionswie (falls debconf-get-selectionses fehlt)
Dalibor Filus