主机是Ubuntu 12.04 64位安装。
我用schroot
它来运行chroots
几个不同的 Linux 系统,比如 Ubuntu 10.04 i386。这些文件来自chroots
正在运行的 VirtualBox,并已同步到我的主机。
此设置对我拥有的所有 i386 都运行良好chroots
。但 Ubuntu 12.04 amd64 不起作用。我尝试通过以下方式执行的任何命令都schroot
报告了以下内容:
E: Failed to execute “some_command”: No such file or directory
我尝试chroot
使用的原始系统运行正常(在 VirtualBox 中)。64 位系统是否需要进行特殊设置chroots
?
再说一次,我的主机是 64 位 Linux,因此这不是 32 位主机尝试 chroot 到 64 位安装时通常出现的问题。
答案1
事实证明,rsync 脚本没有将 /lib64 目录同步到我的主机。没有它,当然不会执行任何命令。
lib64 目录仅包含一个指向 /lib 中的 ld lib 的符号链接。但这是一个非常重要的符号链接。