"passendes Upgrade" über SSH: Für dieses Frontend ist ein Kontrollgrad erforderlich

578
kenneho

Beim Upgrade unserer Linux-Server gebe ich einen Befehl wie folgt von einem unserer Verwaltungsserver aus:

ssh server1.mycompany.com apt upgrade 

Unter bestimmten Umständen erhalte ich diese Ausgabe vom Befehl:

debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) 

Da ich nicht mit dem Dialog interagieren kann, werden die Standardeinstellungen wahrscheinlich ausgewählt. Wie gehen andere Leute mit diesem Problem um? Wenn Sie sich bei jedem Server anmelden, um ein passendes Upgrade auszuführen, für den Fall, dass ein Dialogfeld angezeigt wird, klingt dies nicht nach dem richtigen Weg. Vielleicht gibt es eine Möglichkeit, das "apt Upgrade" abzubrechen oder etwas, wenn Dialoge angezeigt werden? Oder noch besser, vielleicht gibt es eine Möglichkeit, das Pop - up zu bekommen, um auf der Client - Seite der SSH - Verbindung angezeigt werden, dh auf dem Server ich ssh'ing aus ?

0
Haben Sie in der `-t`-Option nach ssh gesucht? Eugen Rieck vor 6 Jahren 1
@EugenRieck hat hier die richtige Antwort. Ich denke, ich habe das gleiche Problem überwunden, wenn Sie versuchen, einen Befehl wie oben auszuführen, indem Sie die Option -t verwenden. Alex Berry vor 6 Jahren 0

1 Antwort auf die Frage

1
harrymc

Sie benötigen ein Terminal, das Sie entweder über die Parameter einstellen können, von -tdenen ein Pty erzwungen wird oder von -Tdenen kein Pty erzwungen wird (oder die entsprechenden Konfigurationsdateioptionen).

Wenn Sie ein pty verwenden, wird die TERMUmgebungsvariable kopiert (Ausnahmen können die Dokumentation der ausgefüllten Details und das offizielle Antragsformular für die Teilnahme an einem Gewinnspiel anwenden).

Sie können das nichtinteraktive Frontend angeben, das keine Anforderungen hat und keine Fragen stellt (die möglicherweise nicht Ihren Wünschen entsprechen):

ssh <remote_srv> "DEBIAN_FRONTEND=noninteractive apt-get autoremove" 

Weitere Informationen finden Sie im Ask Ubuntu-Beitrag. Das Dialogfeld Frontend kann nicht initialisiert werden, wenn ssh verwendet wird .