我最近安装了 x64 Linux Mint 11,基本上是 Ubuntu Natty。自安装以来,我发现以前在我的 Ubuntu 系统上运行的 32 位应用程序被我的 Mint 11 系统拒绝。当我使用“文件”实用程序检查二进制文件时,它正确地将其识别为 32 位 elf,但我无法调用该应用程序。
我尝试过从 bash 和 os.system a la python 启动它,但没有成功,所以我怀疑它一定与 32 位二进制兼容模式有关,但我对该子系统以及如何启用它的了解有限,有人可以帮忙吗?
谢谢
答案1
安装 ia32-libs 并确保应用程序文件被标记为可执行文件,这样就可以了!:)
后期编辑:
该库可能被称为 ia32-libs-multiarch,而不是 ia32-libs。
apt-get install ia32-libs-multiarch
答案2
我对 MINT 一无所知,但我对 Debian 有一些经验:要运行 32 位二进制文件,几乎在任何情况下都需要在 64 位环境中支持 32 位二进制文件的库。尝试
apt-get install ia32-libs
如果您的系统上有 apt-get...(或者尝试 aptitude 或 MINT 自带的任何程序)
您可以使用以下方法检查需要哪些库LDD:
lofi:~# ldd /bin/ping
linux-vdso.so.1 => (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)
如果缺少任何库,ldd 会告诉您。