3

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

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

4

3 回答 3

1

您可以通过 SSH 连接到您自己的系统,启用 X 转发,并使用密钥进行设置,因此不需要密码。至少,类似:

ssh localhost -c my-graphical-editor
于 2010-07-03T16:02:13.603 回答
1

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

export DISPLAY=:0
于 2010-07-03T19:36:58.820 回答
0

当一个帐户被 chroot 时,你需要的一切都必须存在于 chroot / 环境中。这意味着 /usr、/opt/ 等必须是“本地的”并填充任何所需的代码。图形界面通常需要大量支持代码。

您个人可能更喜欢图形界面,但有必要吗?或者更准确地说,它会危害监狱吗?让越狱更容易?

你可以很快地来回移动......

于 2010-07-03T16:55:53.430 回答