A instalação do Chrome falhou no Ubuntu 12.04

2

Eu tentei sudo apt-get install -f e, em seguida, sudo apt-get update

mas ainda tenho os mesmos problemas de dependência:

dpkg: dependency problems prevent configuration of google-chrome-stable:i386:
google-chrome-stable:i386 depends on xdg-utils

E como consertar isso?

BTW, quando uso sudo apt-get install -f , recebo uma saída:

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

que parece remover os arquivos.

    
por Nathan 22.09.2012 / 18:35

3 respostas

3

Como o comentário de maximd sob sua pergunta mostrou, o mesmo erro como o seu ocorre ao tentar instalar o Chrome de 32 bits sob um sistema Ubuntu de 64 bits. Essa mensagem de erro i386 sempre ocorre quando é um problema de arquitetura. Por outro lado, instalei com sucesso o mesmo deb de 32 bits em um sistema de 32 bits hoje, então o problema não se deve a uma versão ruim do Chrome.

O erro de arquitetura é bem conhecido, conforme documentado em uma questão similar no Superusuário onde problemas de dependência similares são discutidos. Por conta do recurso multiarch do Ubuntu (que permite ao usuário instalar pacotes de 32 bits em sistemas de 64 bits), esses tipos de erros não ocorrem com muita regularidade agora, mas ainda são possíveis. Às vezes, ainda é necessário usar a versão de 64 bits do pacote.

Não há nenhum ponto ao forçar a instalação com algo como sudo dpkg -i --force /location/of/deb , pois isso não resolverá os problemas de dependência, portanto, basta remover a instalação parcial do Chrome com sudo apt-get install -f e instalar o deb de 64 bits do site do Google Chrome com gdebi ou Software Center , que resolverá as dependências também.

    
por user76204 23.09.2012 / 23:31
3

Isso é causado pelo bug # 992797 .

Não se deve ao número da versão, mas à falta de suporte a vários arcos no pacote xdg-utils . Eu consegui instalar o Chrome sem --force-depends adicionando Multi-Arch: foreign ao arquivo DEBIAN/control para xdg-utils e reconstruindo esse pacote com dpkg-deb, mas é claro que isso ainda deixa apt-get dist-upgrade quebrado porque os repositórios têm um versão quebrada.

Atualização: Se você adicionar uma época à versão, ela consertará o apt-get. Portanto, a solução completa é:

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

patch:

--- 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
    
por David Huggins Daines 30.11.2012 / 22:04
-2

Eu não tenho 100% de certeza sobre isso, mas aqui está o meu palpite: chrome depende de xdg-utils >= 1.0.2 , mas você instalou 1.1.0~rc1-2ubuntu6 (pelo menos eu tenho isso no meu linux mint 13 64 bit).

Em algum lugar há um mal-entendido que leva a acreditar que sua versão 1.1.0 rc1 é anterior a 1.0.2, não satisfazendo a dependência.

Se eu estiver certo, o problema desaparecerá assim que o xdg-utils tiver um número de versão final. Enquanto isso, eu pessoalmente desfruto de um Chrome impecável instalado com dpkg -i --force-depend .

    
por silviot 11.11.2012 / 14:28