2017-08-16 1 views
2

Bei der Installation von CouchDB 2.1 auf Ubuntu die den apt-get Paketmanager, etwa so:Wie kann ich die pinkfarbene Ubuntu-Benutzereingabe bei der Verwendung von 'apt-get' programmatisch überspringen?

echo "deb https://apache.bintray.com/couchdb-deb xenial main" | sudo tee -a /etc/apt/sources.list 
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add - 
apt-get update 
apt-get install couchdb -y 

ich eine prompte Bildschirm gefragt, ob ich in einzelnem Knoten Modus installieren möchte, oder gruppierten Modus, oder wenn ich würde Ich möchte Couch selbst konfigurieren. (Keine Eingabeaufforderung, sondern ein rosa Hintergrund mit einem Knopf, den ich drücken muss).

Ich möchte Couch selbst konfigurieren, obwohl ich in der Lage sein muss, den Überprüfungsbildschirm programmatisch zu überspringen (da ich den Befehl nicht selbst ausführe - der Befehl ist Teil eines Skripts).

Wie kann ich angeben, dass diese Option bei der Installation von CouchDB 2.1 unter Verwendung von apt-get install couchdb -y automatisch angegeben wird?

Oder wäre ich gezwungen, CouchDB von der Quelle zu installieren, wenn ich die ok-Taste nicht manuell drücken möchte?

+0

Diese Eingabeaufforderungen werden normalerweise überprüft, um sicherzustellen, dass die Eingabe von einem TTY kommt. Sehen Sie, was passiert, wenn Sie die stdin Ihres Skripts von woanders umleiten oder sogar schließen, d. H. 'My_script.sh <& -' – ccarton

+0

Danke @ccarton. Ich habe das getestet, indem ich eine Datei 'x.sh' mit dem Befehl' apt-get installiere couchdb -y' erstellt und dann das Skript über './x.sh <& -' ausgeführt habe. Hat nicht funktioniert ... aber habe ich richtig getestet? –

Antwort

2

Die Eingabeaufforderung, die Sie erhalten, stammt aus dem System debconf, um das Paket zu konfigurieren. Sie können das Paket mithilfe von debconf vorkonfigurieren, sodass die Fragen während der Installation nicht gestellt werden müssen. Dieser Prozess wird als "Voreinstellung" bezeichnet und wird normalerweise während der Systeminstallation ausgeführt, um alle Pakete gleichzeitig auf einem System zu speichern. Aber Sie können es auch für ein einzelnes Paket tun.

Die Dokumentation zur Voreinstellung von debconf finden Sie unter here.

Verwandte Themen