此标题没有特殊字符或引号:/usr/bin/env: python3.3: ch内没有此文件或目录

2024-05-13 22:18:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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中起作用。在


Tags: 模块path命令buildenvhomebinvar
1条回答
网友
1楼 · 发布于 2024-05-13 22:18:34

创建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。在

相关问题 更多 >