Chrome 在 ubuntu 12.04 上安装失败

Chrome 在 ubuntu 12.04 上安装失败

我试过sudo apt-get install -fsudo 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 ,这也会解决依赖性问题。gdebiSoftware 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

相关内容