Установка Chrome перестала работать на человечности 12.04

Я попробовал 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

И идея, как зафиксировать его?

BTW, когда я использую sudo apt-get install -f, Я получил вывод:

After this operation, 119 MB disk space will be freed.
Do you want to continue [Y/n]? y

который, кажется, удаляет файлы.

2
задан 22 September 2012 в 20:40

3 ответа

Как показал комментарий maximd к вашему вопросу, та же ошибка, что и у вас, возникает при попытке установить 32-битный Chrome в 64-битной системе Ubuntu. Это сообщение i386 ошибка происходит всегда, когда это проблема архитектуры. Напротив, сегодня я успешно установил тот же 32-битный deb в 32-битной системе, поэтому проблема не в плохой версии Chrome.

Ошибка архитектуры хорошо известна, как задокументировано в аналогичном вопросе в Superuser, где обсуждаются аналогичные проблемы зависимости. Из-за функции multiarch в Ubuntu (которая позволяет пользователю устанавливать 32-битные пакеты в 64-битных системах) подобные ошибки в настоящее время встречаются не очень регулярно, но все же возможны. Иногда по-прежнему необходимо использовать 64-разрядную версию пакета.

Нет смысла принудительно устанавливать что-то вроде sudo dpkg -i --force /location/of/deb, так как это не решит проблемы с зависимостями, поэтому я должен просто удалить частичную установку Chrome с помощью sudo apt-get install -f и установите 64-битную deb с сайта Google Chrome с помощью gdebi или Software Center, что также разрешит зависимости.

0
ответ дан 22 September 2012 в 20:40

Это вызвано ошибкой # 992797 .

Это не из-за номера версии, а из-за отсутствия поддержки Multi-Arch в пакете xdg-utils. Мне удалось успешно установить Chrome без --force-depends, добавив Multi-Arch: foreign в файл DEBIAN/control для xdg-utils и пересобрав этот пакет с помощью dpkg-deb, но, конечно, это все еще оставляет 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 <ubuntu-devel-discuss@lists.ubuntu.com>
 Installed-Size: 316
 Recommends: libfile-mimeinfo-perl, x11-utils, x11-xserver-utils
0
ответ дан 22 September 2012 в 20:40

Я не на 100% уверен в этом, но здесь являюсь своим предположением: хром зависит от 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.

-2
ответ дан 22 September 2012 в 20:40

Другие вопросы по тегам:

Похожие вопросы: