无法在 64 位 Ubuntu 安装上安装 ia32-libs

无法在 64 位 Ubuntu 安装上安装 ia32-libs

我正在使用 Oneiric 的 64 位安装。我需要安装 ia32-libs 包才能使一些应用程序(evince、adobe reader)正常工作。例如,adobe reader 出现以下错误:加载共享库时出错:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录。

但是,我无法安装它,因为它显示依赖 ia32-libs-multiarch,而 ia32-libs-multiarch 又显示依赖 gstreamer0.10-plugins-good:i386。而 gstreamer0.10-plugins-good:i386 又依赖于其他几个包。

我如何才能安全地安装这些软件包并满足所有依赖关系。

答案1

像往常一样安装依赖项,但附加:i386如下内容:

sudo apt-get install libgl1-mesa-glx:i386

如果遇到无法解决的情况,请尝试首先安装 32 位 C 库,然后再安装其他软件包:

sudo apt-get install libc6:i386

也可以看看11.10 中的多架构功能是否意味着强制架构安装的消亡?

答案2

我也遇到了同样的问题,这对我有用

创建此文件:

sudo nano /etc/apt/preferences

并插入以下行:

Package: *       
Pin: release a=quantal*
Pin-Priority: 2012

Ctrl-X 退出,Y 保存

然后降级:

sudo apt-get dist-upgrade

然后安装 ia32-libs

sudo apt-get install ia32-libs

不要忘记删除您创建的首选项文件,以便找到其他更新!

sudo rm /etc/apt/preferences

答案3

尝试将 i386 添加到你的多架构首选项中

dpkg --add-architecture i386
apt-get update

答案4

令人惊讶的是,强制安装 IE 失败后,只需按照提示操作即可:

sudo apt-get -f install

这显然对上一个命令失败的依赖包运行了强制安装,并解决了我在 Ubuntu 11.10 中安装 Adob​​e Acrobat 9.5.1 的问题。

相关内容