簡體   English   中英

在chroot環境中調用外部腳本

[英]Call external script within chroot environment

我使用chroot開發環境來開發設備軟件。 chroot dev環境將我的系統的其余部分與我的構建系統黑客隔離開來。 chroot環境是基於文本的,但我更喜歡使用圖形文本編輯器。 現在,我將一個終端chrooted到開發環境中來構建包,並且一個終端從外部指向chroot環境來編輯文件。

我厭倦了不斷在這些終端之間來回切換,但出於顯而易見的原因,我不想在我的緊湊型開發環境中安裝X和Gnome。 我需要一種方法將某些命令轉發到外部環境,但我想不出一個簡單的解決方案。 如何在chroot環境中在外部系統上執行命令?

您可以通過SSH連接到您自己的系統,啟用X轉發,並使用密鑰進行設置,因此無需密碼。 至少,像:

ssh localhost -c my-graphical-editor

是的,可以使用SSH,但沒有 X轉發,因為您想要在chroot之外運行應用程序,而不是在內部。 這意味着你必須告訴應用程序它的X服務器在哪里,因為SSH不會為你做。 通過在運行任何X app之前將DISPLAY環境變量設置為與非chrooted終端相同的值來完成,通常是:

export DISPLAY=:0

當一個帳戶被chroot時,您需要的一切必須存在於chroot / environment中。 這意味着/ usr,/ opt /等必須是“本地的”並填充所需的任何代碼。 圖形界面通常需要大量支持代碼。

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

你可以很快地來回走動......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM