2010-07-03 76 views
3

我使用chroot开发环境来开发设备软件。 chroot dev环境将我的系统的其余部分与构建系统黑客进行隔离。 chroot环境是基于文本的,但我更喜欢使用图形化文本编辑器。现在,我将一个终端连接到开发环境,以构建包和一个终端指向外部的chroot环境来编辑文件。在chroot环境中调用外部脚本

我厌倦了不断在这些终端之间来回切换,但我不想在我的紧凑型开发环境中安装X和Gnome,原因很明显。我需要一种方法将某些命令转发到外部环境,但我想不出一个简单的解决方案。我如何在chroot环境中在外部系统上执行命令?

回答

1

是的,可以使用SSH,但不 X转发,因为你想chroot环境之外运行的应用程序,而不是内部。这意味着你必须告诉应用程序X服务器在哪里,因为SSH不会为你做。它是由前运行任何X应用程序相同的值作为非chroot终端具有设置DISPLAY环境变量完成的,它通常是:

export DISPLAY=:0 
1

你可以SSH进入你自己的系统,启用X转发,并用密钥设置,所以不需要密码。至少,类似于:

ssh localhost -c my-graphical-editor 
+0

难道我需要X在我这个chroot环境? – 2010-07-03 16:15:48

+0

也许......试试看:) – Thomas 2010-07-03 17:27:06

0

当一个帐户被chrooted时,您需要的所有内容都必须存在于chroot/environment中。这意味着/ usr,/ opt /等必须是“本地”,并填充任何所需的代码。图形界面通常需要一大堆支持代码。

您可能更喜欢图形界面,但它是否有必要?或者更准确地说,它会危害监狱;更容易打破监狱?

可以肃来回很快...