2010-07-03 46 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 /等必須是「本地」,並填充任何所需的代碼。圖形界面通常需要一大堆支持代碼。

您可能更喜歡圖形界面,但它是否有必要?或者更準確地說,它會危害監獄;更容易打破監獄?

可以肅來回很快...