aptitude 无法安装 ia32-libs

aptitude 无法安装 ia32-libs

当我跑步时aptitude install ia32-libs它给了我此输出(由于 StackExchange 的长度限制,在 Pastebin 上安装)。
安装失败,因为它处于ia32-libs一种Not Installed状态。它向我建议的所有其他解决方案也都没什么用。

我尝试清除每个 ppa 并恢复到 Ubuntu 的默认存储库,但没有帮助。

你可以帮帮我吗?

更新
这是的输出apt-get install ia32-libs-multiarch。看起来,apt-get与相比,它试图不那么“智能” aptitude,并且它打印出更全面的输出。
我试图手动安装它调用的其中一个软件包,gstreamer0.10-plugins-good:i386但它导致安装libpixman-1-0:i386,正如你所看到的那里,它基本上试图删除我的机器上安装的所有内容!
发生了什么事?

答案1

您必须使用此命令:sudo aptitude install ia32-libs-multiarch,或者更好的是:sudo apt-get install ia32-libs-multiarch

答案2

最后我找到了这个解决方案,主要是偶然发现的,因为我不知道为什么这个问题会发生,我也不知道为什么这个解决方案有效。但它有效。
例如,我发现我的系统在安装libpixman-1-0包时遇到困难。那么我必须这样做:
1.打开/var/lib/dpkg/status。这是一个敏感文件,所以请考虑事先备份它。2
.搜索这一行Package: libpixman-1-0。在这行之后,应该有这样的一段话:

Package: libpixman-1-0
Status: install ok installed
Multi-Arch: same
Priority: optional
Section: libs
Installed-Size: 582
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Source: pixman
Version: 0.24.4-1
Depends: libc6 (>= 2.14)
Pre-Depends: multiarch-support
Description: pixel-manipulation library for X and cairo
 A library for manipulating pixel regions -- a set of Y-X banded
 rectangles, image compositing using the Porter/Duff model
 and implicit mask generation for geometric primitives including
 trapezoids, triangles, and rectangles.
Original-Maintainer: Debian X Strike Force <[email protected]>  

3. 就我而言,此包有多个条目,实际上是两个。 把它们全部找到。
4. 简单地删除它们!
5. 现在apt-get对这个包一无所知,并且它假设它未安装(尽管它已安装)。 因此它认为任何依赖于的包libpixman-1-0现在都已损坏。 您应该运行apt-get -f install。 它只是告诉apt-get修复损坏的依赖关系。 在我们的例子中,它安装libpixman-1-0正确。
6. 现在再次测试apt-get install ia32-libs-multiarch。 如果它没有正确安装,请找到其他类似的行为不当的包libpixman-1-0。 也为它们做这些事情。

但是我怎么发现这libpixman-1-0是有问题的呢?如果你运行apt-get install ia32-libs-multiarch它,它会抱怨一些需要但无法安装的包。尝试安装它们apt-get,它会告诉你为什么它们无法安装。这样你就可以找到问题的根源。

相关内容