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监狱中。所以如果这是问题,我如何在chroot监狱中获取python3.3模块。
顺便说一句,我正在将一些模块从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等编译器/解释器。
关于python -/usr/bin/env:python3.3:chroot中没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24316782/