/ usr / bin / env:python3.3:chroot中没有这样的文件或目录

时间:2014-06-19 21:49:12

标签: python linux python-3.x

chroot --userspec 1000:1000 /var/lib/broot/sugar-build-3xlQJ /usr/bin/env -i 
PATH=/bin:  /usr/bin:/usr/sbin BROOT=yes XAUTHORITY=/home/broot/.Xauthority 
DISPLAY=:0 HOME=/home/broot LANG=C TERM=xterm-256color  
/bin/bash -lc "/home/broot/sugar-build/osbuild build"

任何人都可以解释上面的命令,因为错误似乎只在此。我知道chroot基本上做了什么,所以问题似乎是python3.3模块不在chroot jail中。所以,如果这是问题,我怎么能在chroot jail中获得python3.3模块。 顺便说一下,我将一些模块从python2.7移植到python3.3,上面的命令来自那些模块,它在python2.7中工作。

1 个答案:

答案 0 :(得分:0)

创建chroot环境时,必须从安装中复制所需的一切。

让我们说你的chroot环境在/ var / chroot下启动。

让我们进一步说你希望能够运行" ls" (如果你,你没有 我们不需要有能力运行" ls"但是,让我们说你这样做。 首先,您必须将/ bin / ls复制到/ var / chroot / bin / ls。 现在," / bin / ls"需要一些库文件才能运行 让我们说你发现其中一个名为/lib64/libcap.so。 这意味着你必须将/lib/libcap.so复制到/var/chroot/lib64/libcap.so 否则你的/ var / chroot / bin / ls不会运行。 你这样做的所有图书馆都是" ls"需要。

完成所有这些后,你可以chroot到/ var / chroot,瞧,你的" ls"现在运行。

与任何其他命令相同,无论它们是系统命令,如" ls", 或编译器/解释器,如python。