ubuntu系统学习之:64位ubuntu系统安装32位兼容库ia32-libs的方法

时间:2021-10-04 16:14:07

    本人在intel i7上安装了ubuntukylin-14.10-desktop-amd64.iso 的ubuntu,即64位的ubuntu系统,但是很多软件,特别是用wine安装exe时需要使用到32的库,此时就需要安装32位的兼容库,即ia32-libs. 这里根据网友和自己实践的结果总结了有效的几种安装ia32-libs库的方法:


方法一:此方法实验过无效,但是目前网络上大部分使用此方法,最简单,可以先实验:

    方法一我实验过了,更新之后还是安装不了ia32-libs,不过没有关系,还有下面的集中方法,最后一种是本人独创,保证可以。

sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386
sudo apt-get install ia32-libs-multiarch
apt-get update
sudo apt-get install ia32-libs

方法二: 此方法也是网络上的总结,为了全面,应用过来方便一些可能有用的朋友:

sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386
sudo apt-get install ia32-libs-multiarch
apt-get update
sudo apt-get install ia32-libs

如上的方法二本人实验过其实也不行,种种这些用命令行来实现的方法,我都实验过了,有欠缺。有的人说更新源需要加入一些国内的源,但是本人加入后执行命令sudo apt-get install ia32-libs还是无效,行不通。按是不是就放弃呢,那是不可能的。请看如下的本人亲自实验完全可行的方法:

方法三:

    上述多种方法无效之后,本人下载过一个ia32-libs的deb包,直接安装的时候出现依赖库的问题,这让我想到用最笨的方法来解决,把库按照依赖顺序一个个下载下来,然后安装依赖被依赖的顺序安装,如下:

下载如下deb包地址:http://packages.ubuntu.com/search?keywords=precise

进入之后直接搜索相应的deb包名称即可找到下载链接。

依赖关系:ia32-libs-->ia32-libs-multiarch-->libgphoto2-2-->libgphoto2-port0-->libgd2-xpm

依次下载如下包,注意各个包的架构,i386和amd64,下载完成执行如下命令或者安装顺序双击deb包安装即可:

dpkg -i libgd2-xpm_2.0.36~rc1~dfsg-6ubuntu2_i386.deb
dpkg -i libgphoto2-port0_2.4.13-1ubuntu1_i386.deb
dpkg -i libgphoto2-2_2.4.13-1ubuntu1_i386.deb
dpkg -i ia32-libs-multiarch_20090808ubuntu36_i386.deb
dpkg -i ia32-libs_20090808ubuntu35_amd64.deb

如上方法三如果安装过程中还遇到其他依赖包可以手动进行下载,上述依赖关系是我自己折腾之后安装过程中提示的,有可能在折腾过程中已经安装了一些依赖库,所以各位需要根据提示下载依赖库,然后根据依赖关系进行安装,最后安装ia32-libs成功。通过命令查看如下:

<span style="font-size:18px;">~$ dpkg -l |grep ia32*
ii ia32-libs 20090808ubuntu35 amd64 ia32 shared libraries - transitional package
ii ia32-libs-multiarch 20090808ubuntu35 i386 Multi-arch versions of former ia32-libraries
ii libbrasero-media3-1 3.10.0-1ubuntu1 amd64 CD/DVD burning library for GNOME - runtime</span>