我通常不会在这样的论坛上发帖,但我最终放弃弄清楚这里发生了什么,我需要一些帮助。
我需要安装 Adobe Reader。我在 Intel Core 2 Duo 上运行 Ubuntu 12.04 Precise x64:
$ uname -a Linux Edison 3.2.0-26-通用#41-Ubuntu SMP 2012 年 6 月 14 日星期四 17:49:24 UTC x86_64 x86_64 x86_64 GNU/Linux
尝试“sudo apt-get install acroread”时出现以下错误:
以下软件包具有未满足的依赖关系: acroread:依赖:ia32-libs(>= 20080808)但是它不会被安装 依赖:nspluginwrapper 但不会安装 E:无法纠正问题,您持有破损的包裹。
如果我尝试安装“sudo apt-get install ia32-libs”,我会得到:
以下软件包具有未满足的依赖关系: ia32-libs:依赖:ia32-libs-multiarch E:无法纠正问题,您持有破损的包裹。
最后,如果我尝试安装“sudo apt-get install ia32-libs-multiarch”,我会得到:
ia32-libs-multiarch:i386:依赖:bluez-alsa:i386但不会安装 依赖: libgettextpo0:i386 但是它将不会被安装 依赖: gstreamer0.10-plugins-base:i386 但是它将不会被安装 依赖: gstreamer0.10-plugins-good:i386 但是它将不会被安装 依赖: gtk2-engines:i386 但是它将不会被安装 。 。 。
有人知道发生了什么事吗?
答案1
我在尝试安装 wine 和 acroread 时遇到了类似的依赖关系中断问题,在从 11.04 升级到 12.04(跳过 11.10)后尝试安装 ia32-libs-multiarch 时也遇到了类似的问题。似乎我在 11.04 中的一些 ppa 在系统中安装了较新版本的应用程序。升级后,这些应用程序的残留似乎对依赖关系造成了一些混乱。
到目前为止,似乎有效的解决方案是在德国 ubuntu 论坛上找到的(http://forum.ubuntuusers.de,来自用户 Lasall 的帖子):
首先需要降级并执行以下操作:创建“首选项”文件:
sudo vi /etc/apt/preferences
并插入以下行:
Package: *
Pin: release a=precise*
Pin-Priority: 2012
Pin-Priority 必须大于 1000。
然后你可以使用以下方法降级有问题的应用程序:
sudo apt-get dist-upgrade
然后,您可以安装抱怨依赖关系的软件包,例如
sudo apt-get install ia32-libs-multiarch
或sudo apt-get install ia32-libs
。
最后,您应该删除刚刚创建的文件:
sudo rm /etc/apt/preferences
因为否则就不会发现新的更新。
希望这也对你有帮助!
答案2
您有未满足的依赖项。我过去修复此问题的方法就是下载所需的文件。之后您可以尝试安装 Adobe Reader。
答案3
E:无法纠正问题,您持有破损的包裹。
这告诉您,您有损坏的软件包,apt-get 无法满足新软件包的依赖关系,直到旧的损坏软件包被修复。
此命令应该可以修复您损坏的软件包(确保您已建立互联网连接。)
sudo apt-get install -f
修复旧软件包后,您应该能够安装 Adobe 所需的依赖项,其中包括mutliarch libs