如何在64位Linux下运行32位应用?

大多数Linux发行版都有针对x86_64处理器的版本。典型的x86_64处理器是ADM Athlon II和Intel Xeon。因为这些Linux发行版有它们自己专用的软件源,这些软件源将是提供它所支持的所有应用程序的二进制包。如果您对Linux的安装方式感到满意,您可能不需要运行32位程序。

一些Linux商业软件,尤其是游戏,只提供32个版本。由于某些特殊原因,您可能需要将计算机配置为运行32位软件。

安装32位支持库

因为x86_64处理器涉及x86技术,所以也支持32位程序。在Linux下,你需要做的就是为这些软件安装必要的软件库。幸运的是,大多数Linux发行版已经打包了这些。比如在Ubuntu中,这个包叫做ia32-libs。要安装它,您可以打开终端并输入以下内容:

sudo apt-get安装ia32-libs

在Kubuntu中,还可以通过Synaptic和Kpackagekit安装在图形界面中。游戏之类的软件一旦安装,就不需要更多的配置。

图形问题

当你在64位环境下运行32位软件时,Ubuntu仍然会寻找默认的GTK引擎。这导致了一个错误的ELF类中的错误。当你运行某些软件时,比如谷歌浏览器的新开源版本Chrome,这种情况尤其令人讨厌。Ubuntu确实在/usr/lib32/gtk-2.0中安装了32位gtk引擎,但是在这个位置没有找到我使用的GTK项目。快速解决方法如下:

1.为你现在使用的主题找一个32位的包。比如我查了ubuntu的包。

2.下载包,然后解压缩包。

3.查找主题的库文件

4.将库复制到lib32路径:

sudo CP ~/download-directory/usr/lib/GTK-2.0/2.10.0/engines/libqtcurve . so/usr/lib 32/GTK-2.0/2.10.0/engines/

比如Chrome的需求可以在启动脚本中设置:/user/lib32/gtk-2.0如果你在运行的时候不看程序的启动脚本,而是找/user.lib/gtk-2.0,你可能需要修改启动脚本或者输出并在终端中设置一个环境变量:

导出GTK路径=/usr/lib32/gtk-2.0命令-开始-应用程序

如果一个程序没有启动脚本,您可以如上设置环境变量。