Я попробовал 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
который, кажется, удаляет файлы.
Как показал комментарий 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
, что также разрешит зависимости.
Это вызвано ошибкой # 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
Я не на 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
.