如何在 Linux Mint 11 x64 上启用 32 位二进制兼容性

如何在 Linux Mint 11 x64 上启用 32 位二进制兼容性

我最近安装了 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 会告诉您。

相关内容