如何在64位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命令-开始-应用程序
如果一个程序没有启动脚本,您可以如上设置环境变量。