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监狱中。所以如果这就是问题所在,我怎么才能让python3.3模块进入chroot监狱呢。 顺便说一句,我正在将一些模块从python2.7移植到python3.3,上面的命令来自这些模块,它确实在python2.7中起作用。在
创建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。在
相关问题 更多 >
编程相关推荐