当我跑步时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
,它会告诉你为什么它们无法安装。这样你就可以找到问题的根源。