64位linux运行32位,如何在64位的Linux中运行32位的应用程序 .

大部分Linux发行套件都有针对x86_64处理器的版本。比较典型的x86_64的处理器有ADM Athlon II和英特尔Xeon。因为这些Linux发行套件都有自己专用的软件源,这些软件源会为提供所有它所支持的应用软件的二进制包。如果你满足于Linux的安装方式,你可能不会需要运行32位的程序。

一些Linux商业软件,尤其是游戏,只提供32的版本。因为某些特殊的理由,你可能需要配置你的电脑来运行32位的软件。

安装32位的支持库

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

sudo apt-get install ia32-libs

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

图形问题

当你在一个64位的环境中运行32位的软件时,Ubuntu仍然会去寻找默认的GTK引擎。这样导致一个wrong ELF class的报错。这种情况在你运行某些特定的软件的时候特别恼人,比方说Chrome,一款新的谷歌浏览器开源版本。Ubuntu确实已经将32位版本的GTK引擎安装在了 /usr/lib32/gtk-2.0,但是我所使用的GTK项目并没有在这个位置找到。快速的解决方法如下:

1、为你现在用的主题找到32位包。比方说我,我查找了ubuntu packages

2、下载包,然后将包解压缩

3、为主题找到库文件

4、将库拷贝到lib32路径:

sudo cp ~/download-directory/usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/

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

export GTK_PATH=/usr/lib32/gtk-2.0 command-to-start-app

如果一个程序没有启动脚本,你可以像上面那样设置下环境变量。

其他的错误

我已经发现了像Boxee这样的应用程序,不能很好地在任何情况运行在64位系统下,即使在安装了32位的库文件也不行。这时候唯一可行的办法就是在根下运行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以。在Linux 64位系统,可以安装32位的兼容库,以便在64位系统上运行32位程序。如果您的系统没有安装32位兼容库,则无法运行32位程序。您可以使用命令“sudo apt-get install ia32-libs”或者“sudo apt-get install lib32gcc1”安装32位兼容库,具体安装方式可能因Linux发行版而异。 ### 回答2: 在Linux系统上安装了64位的qb-common之后,通常是可以执行32位程序的。Linux系统具备一套称为"多架构支持"的功能,允许在一个64位系统上同时运行32位64位应用程序。这种兼容性是通过系统内核和C标准库的支持实现的。 对于64位的qb-common,它通常会包含一系列的库文件(.so文件),用于支持其功能。这些库文件是根据64位架构进行编译的。然而,Linux系统会提供一个专门的库目录(通常是/lib32或/usr/lib32),用于存放32位程序所需的库文件。在安装完64位的qb-common之后,如果要执行32位程序,系统会自动引入32位库目录的库文件。 为了运行32位程序,用户需要确保系统的"多架构支持"功能已安装,并且32位版本的qb-common也已安装。一般而言,通过系统软件包管理工具安装的qb-common会根据系统架构自动选择对应的版本进行安装。 需要注意的是,64位系统上运行32位程序可能会遇到一些兼容性问题,特别是涉及到与硬件、操作系统接口或其他库文件相关的功能。因此,在运行32位程序时,应特别关注程序的要求和系统的设置,确保其正常运行。 ### 回答3: 在Linux系统64位的qb-common安装后是可以执行32位程序的。这是因为Linux提供了一个称为“多架构支持”的特性,允许在一个系统上同时运行多个不同位数的应用程序。当安装了64位的qb-common后,系统会同时安装对应的32位兼容库,以便能够正常运行32位程序。 具体来说,qb-common是一种常见的库文件或软件包,常用于在Linux系统提供基础功能和支持。当安装了64位的qb-common后,系统会自动安装64位版本的库文件,并且还会安装相应的32位兼容库。这些32位兼容库提供了一种桥梁,使得64位系统能够运行32位程序。 要执行32位程序,可以在命令行使用以下命令: “linux32” + “程序名称” 该命令告诉系统以32位模式来执行指定的程序。 需要注意的是,有些64位系统默认并未安装32位兼容库,因此如果无法执行32位程序,可能需要手动安装兼容库。此外,由于32位程序64位系统可能存在一些兼容性问题,不同的程序可能需要配置和调整才能正常运行。 总而言之,安装了64位的qb-common后,Linux系统是可以执行32位程序的,通过提供32位兼容库来实现跨位数的应用程序运行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值