我目前在debian(wheezy / amd64)上遇到一个奇怪的问题。
我已经创建了一个chroot来安装服务器(抱歉,我无法提供更多详细信息)。我们称之为路径/chr_path/
。为了使事情变得容易,我已经用debootstrap(也是wheezy / amd64)初始化了此chroot。
chroot内的所有文件似乎都可以正常工作,但是当我启动服务器的安装程序脚本时,我得到了:(
zsh: Not found /some_path/perl
由于某些原因,安装程序包含perl二进制文件)
自然,我检查了/some_path/
位置并找到了“ perl”二进制文件。file
在chroot环境中返回:
/some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
该文件存在,看起来不错,具有正确的权限。我可以使用file
,ls
,vim
它但只要我努力去执行它- ./perl
例如-我得到:zsh: Not found ./perl
。
这种情况对我来说是可以理解的。此外:
- 我可以在chroot中执行其他基本二进制文件(/ bin / ls,...)
- 对于项目随附的其他二进制文件,我也有同样的问题
- 当我尝试从主根目录(
/chr_path/some_path/perl
)执行二进制文件时,它可以工作。 - 我尝试将其中一个二进制文件与我的文件副本放在一起
ls
。我检查了访问权限是否相同,但这并没有改变任何内容(一个正在工作,另一个则没有)
libc6-i386
软件包,或者ia32-libs
如果您需要大量库)。