'screen.linux': unbekannter Terminaltyp

906
Parthian Shot

Wenn ich renne, clearbekomme ich:

'screen.linux': unbekannter Terminaltyp

Ich erhalte diese Fehlermeldung, wenn ich auf einem Debian 7-Computer, auf dem der OpenVZ-Kernel ausgeführt wird, aus einer Bildschirmsitzung heraus vzctl enterin einen Debian 8-Container einlade.

Jetzt weiß ich, dass ich dies beheben kann, indem Sie $ TERM von 'screen.linux' in 'linux' ändern. Das ist nicht meine Frage. Meine Frage ist zweifach:

  • Warum passiert das normalerweise nicht innerhalb der Bildschirmsitzung? Bevor ich den Container betrete, ist $ TERM 'screen.linux', clearfunktioniert aber gut und
  • Wenn es etwas mit der terminfo-Datenbank zu tun hat, wie könnte ich das beheben, damit dies nicht geschieht (und ich muss TERM nirgendwo ändern)?
0
Sie müssen nach dem Eingeben von vzctl eine geeignete interaktive Shell starten. Dafür gibt es mehrere Möglichkeiten: `su -` oder`. .bashrc` oder `. .bash_profile` Alec Istomin vor 7 Jahren 0

2 Antworten auf die Frage

1
Thomas Dickey

Lesen Sie das vzctl- Handbuch im Zusammenhang mit Ihrer Frage:

enter CTID [ --exec Befehl [ Argument ...]]

Tritt in einen Container ein (gibt die Root-Shell eines Containers an). Diese Option ist nur eine Hintertür für das Host-Stammverzeichnis. Die richtige Methode für die CT-Root-Shell ist die Verwendung von ssh (1).

klingt so, als würde es von a sprechen chroot, wodurch die Shell nur die bereitgestellten Dateien sehen würde. Wahrscheinlich verfügt der Container nicht über eine vollständige Terminaldatenbank. Möglicherweise gibt es das infocmpDienstprogramm, mit dem der Pfadname eines Eintrags zuerst in einem Kommentar gedruckt wird. Dies macht es nützlich, um zu überprüfen, ob in der Terminaldatenbank beispielsweise Dinge fehlen screen.linux.

+1, weil ich nicht wusste, dass "vzctl enter" nicht der "richtige" Weg ist, um eine Root-Shell auf einem CT zu bekommen. Parthian Shot vor 8 Jahren 0
1
wurtel

Sie können das ncurses-termPaket installieren, das viele zusätzliche Terminaltypen hinzufügt.