由于 ia32-libs 错误,无法安装 Adob​​e 或 Skype

由于 ia32-libs 错误,无法安装 Adob​​e 或 Skype

我通常不会在这样的论坛上发帖,但我最终放弃弄清楚这里发生了什么,我需要一些帮助。

我需要安装 Adob​​e 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-multiarchsudo apt-get install ia32-libs

最后,您应该删除刚刚创建的文件:

sudo rm /etc/apt/preferences

因为否则就不会发现新的更新。

希望这也对你有帮助!

答案2

您有未满足的依赖项。我过去修复此问题的方法就是下载所需的文件。之后您可以尝试安装 Adob​​e Reader。

答案3

E:无法纠正问题,您持有破损的包裹。

这告诉您,您有损坏的软件包,apt-get 无法满足新软件包的依赖关系,直到旧的损坏软件包被修复。

此命令应该可以修复您损坏的软件包(确保您已建立互联网连接。)

sudo apt-get install -f

修复旧软件包后,您应该能够安装 Adob​​e 所需的依赖项,其中包括mutliarch libs

相关内容