我试过sudo apt-get install -f
了sudo apt-get update
但我仍然有相同的依赖问题:
dpkg: dependency problems prevent configuration of google-chrome-stable:i386:
google-chrome-stable:i386 depends on xdg-utils
您知道如何解决吗?
顺便说一句,当我使用时sudo apt-get install -f
,我得到了一个输出:
After this operation, 119 MB disk space will be freed.
Do you want to continue [Y/n]? y
这似乎会删除文件。
答案1
作为maximd 的评论根据你的问题,在 64 位 Ubuntu 系统下尝试安装 32 位 Chrome 时会出现与你相同的错误。当i386
出现架构问题时,总是会出现这些错误消息。相比之下,我今天在 32 位系统上成功安装了相同的 32 位 deb,因此问题不是由于 Chrome 版本不佳造成的。
架构错误是众所周知的,如记录所示在类似的问题中在 Superuser 上讨论了类似的依赖性问题。考虑到Ubuntu 的多架构功能(允许用户在 64 位系统上安装 32 位软件包)这些错误现在不经常发生,但仍然可能。有时仍然需要使用 64 位版本的软件包。
有不使用类似的东西强制安装sudo dpkg -i --force /location/of/deb
,因为这不会解决依赖性问题,所以我应该删除 Chrome 的部分安装,然后使用或sudo apt-get install -f
从 Google Chrome 网站安装 64 位 deb ,这也会解决依赖性问题。gdebi
Software Center
答案2
这是由于错误 #992797。
这不是版本号的问题,而是因为软件包缺乏 Multi-Arch 支持xdg-utils
。我能够--force-depends
通过添加Multi-Arch: foreign
文件并使用 dpkg-deb 重建该软件包DEBIAN/control
来成功安装 Chrome xdg-utils
,但这当然仍然会造成apt-get dist-upgrade
问题,因为存储库的版本已损坏。
更新:如果你在版本中添加一个纪元,它将修复 apt-get。因此,完整的解决方法是:
apt-get download xdg-utils
dpkg-deb -R xdg-utils*.deb xdg-utils
patch xdg-utils/DEBIAN/control # (paste in the patch below)
fakeroot dpkg-deb --build xdg-utils xdg-utils-hacked.deb
sudo dpkg -i xdg-utils-hacked.deb
修补:
--- xdg-utils.orig/DEBIAN/control 2011-10-04 00:49:41.000000000 -0400
+++ xdg-utils/DEBIAN/control 2012-11-30 16:24:15.365170233 -0500
@@ -1,6 +1,7 @@
Package: xdg-utils
-Version: 1.1.0~rc1-2ubuntu6
+Version: 1:1.1.0~rc1-2ubuntu6
Architecture: all
+Multi-Arch: foreign
Maintainer: Ubuntu Developers <[email protected]>
Installed-Size: 316
Recommends: libfile-mimeinfo-perl, x11-utils, x11-xserver-utils
答案3
我对此不是 100% 确定,但这是我的猜测:chrome 依赖于xdg-utils >= 1.0.2
,但你已经安装了1.1.0~rc1-2ubuntu6
(至少我在我的 linux mint 13 64 位上有这个)。
某个地方存在误解,导致人们倾向于认为您的 1.1.0 rc1 版本早于 1.0.2,因此不满足依赖关系。
如果我没猜错,一旦 xdg-utils 有了最终版本号,问题就会消失。与此同时,我个人很喜欢安装后完美运行的 Chrome dpkg -i --force-depend
。