我正在使用 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
答案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 中安装 Adobe Acrobat 9.5.1 的问题。