‘screen.linux’:未知的终端类型

‘screen.linux’:未知的终端类型

当我跑步时clear我得到:

‘screen.linux’:未知的终端类型

vzctl enter当我在运行 OpenVZ 内核的 D​​ebian 7 机器上从屏幕会话进入 Debian 8 容器时收到此错误消息。

现在,我知道我可以通过把 $TERM 从 'screen.linux' 改为 'linux' 来解决这个问题。这不是我的问题。我的问题有两个方面:

  • 为什么这种情况通常不会在屏幕会话中发生?在我进入容器之前,$TERM 是“screen.linux”,但clear工作正常,并且
  • 如果它与 terminfo 数据库有关,我该如何修复它以避免发生这种情况(并且我不需要在任何地方更改 TERM)?

答案1

您可以安装ncurses-term添加了许多附加终端类型的软件包。

答案2

阅读控制寄存器针对您的问题,请参阅手册:

enter 肿瘤坏死因子[--exec 命令 [参数...]]

进入容器(提供容器的根 shell)。此选项是仅用于主机根的后门。获取 CT 根 shell 的正确方法是使用 ssh(1)。

听起来好像是在谈论chroot,这将使 shell 仅看到提供的文件。容器可能没有完整的终端数据库。它可能具有infocmp实用程序,该实用程序首先在注释中打印条目的路径名(这对于检查终端数据库是否缺少诸如 之类的内容很有用screen.linux)。

相关内容