3

我尝试在 chroot 中运行一些 Python 程序,但出现以下错误

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback

我使用 ldd 来查找 python 运行时所依赖的库,并将其复制到监狱内部。你能帮我解决这个问题吗?

谢谢

4

2 回答 2

3

您需要从 /usr/lib/pyshared 和 /usr/lib/python{$version} 获取文件并将它们复制到您的 chroot 中。

路径可能略有不同,您可以尝试使用 strace python 来查看它尝试加载的内容。

于 2013-03-27T19:02:58.887 回答
1

那是因为某些库在 chroot 环境中是不可见的。

复制它们或使用mount --bind.

只是为了说明我的意思(当然你不需要复制所有的库):

# cp -R /usr/lib /home/user/chroot/usr/lib

或者,使用安装绑定:

# mount --bind /usr/lib /home/user/chroot/usr/lib
于 2012-08-01T10:50:50.003 回答