gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:03 25 4
gpt4 key购买 nike

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 中确实有效。

最佳答案

创建 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com