Ich erstelle ein Bereitstellungsskript für a ubuntu vagrant vm
, on a ubuntu host
, both. 12.10 64bit
Bei der Installation der folgenden Pakete:
sudo apt-get -y install php5-xsl graphviz php-pear unison
Ich bekomme die Warnung:
dpkg-reconfigure: unable to re-open stdin: No file or directory
Ich habe versucht zu suchen, aber die Ergebnisse werfen jeden anderen Fehler mit apt-get possible auf. Ich kann nicht herausfinden, wie die Warnung oben unterdrückt werden kann. Die Installation funktioniert, aber die obige Warnung führt zu Fehlerzeilen im vagabundenen Standard.
Jemand eine Idee, was die Ursache sein könnte oder wie man die Warnung unterdrückt
export DEBIAN_FRONTEND=noninteractive
arbeitete für mich auf derdpkg-preconfigure
BühneDie Antwort war , die eingestellt
perl:locale
ist , als je dies :Dies löst das Problem, verlängert jedoch die
vagrant up
Bereitstellung um unerwünschte Zeit .quelle
70debconf
Korrektur für die Vorkonfiguration implementiert habe .Führen Sie diesen Befehl aus:
um zu sehen, ob du diese Datei hast. In diesem Fall müssen Sie die
DPkg
Zeile auskommentieren, mit der verhindert wird, dass alle Paketedebconf
vor der Installation vorkonfiguriert werden.Fügen Sie Ihrer Bereitstellungsdatei die folgenden Befehle hinzu:
Wenn Sie diese Datei nicht interessieren, entfernen Sie sie einfach:
Hier sind einige andere Befehle, die berücksichtigt werden müssen, aber ich denke nicht, dass sie irgendetwas Nützliches bewirken:
quelle
--frontend=noninteractive
Option vorübergehend in den in der Datei definierten Befehl aufzunehmen.sudo sed -i 's/\(dpkg-preconfigure\) --apt/\1 --frontend=noninteractive --apt/' /etc/apt/apt.conf.d/70debconf
vorher undsudo sed -i 's/ --frontend=noninteractive//' /etc/apt/apt.conf.d/70debconf
nachher.Die Bash-Umleitung funktioniert gut für stdout und stderr.
Verwenden Sie Folgendes, um den Fehlerstrom umzuleiten:
Um sowohl stdout (Nachrichten, die keine Fehler / Warnungen sind) als auch stderr umzuleiten, verwenden Sie:
Das ist eine Abkürzung, die in Bash dafür verfügbar ist:
Oder:
Unten sehen wir deutlich, dass der Dateideskriptor 1 stdout, 2 stderr, 3 stdin ist.
Für das, was du sagst, solltest du nur den allerersten Befehl brauchen, den ich gegeben habe.
quelle