Não é possível instalar o google-chrome ou outros programas devido ao conflito de versões da libpango

0

Isso parece um conflito de dependência não tão complicado, mas estou longe de ser um especialista apto. Não consigo encontrar pessoas que tenham o mesmo problema que eu (embora eu não saiba o que fiz para obter esse erro).

Histórico: tenho o repositório do Google Chrome configurado. Quando tento instalá-lo, o dpkg trava:

⚡ LANG=en_US.UTF-8 sudo apt install google-chrome-stable 
Reading package lists... Done
[TRUNCATED]
The following packages have unmet dependencies:
 google-chrome-stable : Depends: libpango1.0-0 (>= 1.14.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Se eu tentar instalar o libpango1.0-1:

⚡ LANG=en_US.UTF-8 sudo apt install libpango1.0-0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libpango1.0-0 : Depends: libpango-1.0-0 (= 1.40.1-1ubuntu1) but 1.40.3-2~ubuntu16.10.1 is to be installed
                 Depends: libpangocairo-1.0-0 (= 1.40.1-1ubuntu1) but 1.40.3-2~ubuntu16.10.1 is to be installed
                 Depends: libpangoft2-1.0-0 (= 1.40.1-1ubuntu1) but 1.40.3-2~ubuntu16.10.1 is to be installed
                 Depends: libpangoxft-1.0-0 (= 1.40.1-1ubuntu1) but 1.40.3-2~ubuntu16.10.1 is to be installed
E: Unable to correct problems, you have held broken packages.

Esta saída de apt policy parece estranha para mim:

⚡ LANG=en_US.UTF-8 apt policy libpango-1.0-0     
libpango-1.0-0:
  Installed: 1.40.3-2~ubuntu16.10.1
  Candidate: 1.40.3-2~ubuntu16.10.1
  Version table:
 *** 1.40.3-2~ubuntu16.10.1 100
        100 /var/lib/dpkg/status
     1.40.1-1ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu yakkety/main amd64 Packages

De onde vem essa versão 1.40.3-2~ubuntu16.10.1 , quando os arquivos do Ubuntu possuem apenas a versão 1.40.1-1ubuntu1 ? Parece que o problema vem daqui?

Originalmente, achei que era específico do Google Chrome, mas também acontece com outros pacotes, como o unity-editor (editor Unity 3D para Linux, instalado de um .deb).

apt também sugere que eu execute apt -f install . Se eu fizer isso, ele simplesmente desinstalará o google-chrome "quebrado" sem corrigir nada.

    
por Morgan Touverey Quilling 19.03.2017 / 16:23

1 resposta

1

Então, eu estava perdido ontem mas ... olhando para o problema novamente, parecia muito mais claro.

Minha intuição sobre a saída de apt policy estava certa, não sei como, mas uma versão recente da libpango foi instalada, pelo menos uma versão mais recente do que a fornecida pelo Ubuntu: 1.40.3-2~ubuntu16.10.1 against 1.40.1-1ubuntu1 . O conflito de versões vem daqui.

Então, eu fiz o downgrade dessas bibliotecas relacionadas à libpango para a versão que o repositório principal fornece:

sudo apt install libpango-1.0-0=1.40.1-1ubuntu1 libpangocairo-1.0-0=1.40.1-1ubuntu1 libpangoft2-1.0-0=1.40.1-1ubuntu1 libpangoxft-1.0-0=1.40.1-1ubuntu1

As bibliotecas listadas nesse comando são aquelas listadas na saída de apt policy acima.

E boom, isso funciona!

Apenas um pouco surpreso que ninguém postou uma resposta ou um pequeno comentário, vocês não gostam mais de cultivar reputação?

    
por Morgan Touverey Quilling 20.03.2017 / 21:37