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中工作。
答案 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。