libpangocairo-1.0.so.0: símbolo indefinido: erro cairo_has_show_text_glyphs

2

Estou usando o Debian Squeeze e queria instalar o Gimp 2.8. Eu instalei muitas dependências de pacotes para o Gimp, mas não consegui completar com sucesso a instalação do pacote Gimp

Ao instalar os pacotes dependentes do Gimp, acho que eu quebrei um pacote necessário porque agora estou recebendo o seguinte erro quando tento iniciar thunar , gedit e mais.

symbol lookup error: /usr/local/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_has_show_text_glyphs

Como posso resolver esse erro?

    
por Mesut Tasci 25.05.2012 / 14:52

2 respostas

3

Você instalou uma versão do libpangocairo-1.0.so.0 em /usr/local/lib que é incompatível com a versão em /usr/lib (provavelmente porque eles são compilados em versões diferentes das bibliotecas das quais eles dependem).

Se você não estiver mais usando as bibliotecas do Gnome em /usr/local/lib , remova-as. Se você estiver usando-os para aplicativos que você instalou em /usr/local/bin , recompile esses aplicativos em relação às versões da biblioteca no Debian, ou mova as bibliotecas para fora do caminho da biblioteca padrão e use um shell script como este para iniciar os aplicativos Gnome em /usr/local/bin :

#!/bin/sh
export LD_LIBRARY_PATH=/usr/local/lib/gnome-extra-libraries
exec /usr/local/bin/locally-installed-gnome-application.bin

Mova libpangocairo-1.0.so.0 e seus complementares para /usr/local/lib/gnome-extra-libraries e mova /usr/local/bin/locally-installed-gnome-application para /usr/local/bin/locally-installed-gnome-application.bin .

    
por 28.05.2012 / 03:52
0

Se a sua versão de libpango1.0-0 estiver causando problemas, tente voltar para a versão correta para squeeze, se possível.

dlocate libpangocairo-1.0.so.0

libpango1.0-0: /usr/lib/libpangocairo-1.0.so.0.2800.3

apt-cache policy libpango1.0-0

libpango1.0-0:
  Installed: 1.28.3-1+squeeze2
  Candidate: 1.28.3-1+squeeze2
  Version table:
     1.30.0-1 0
         50 http://debian.csail.mit.edu/debian/ testing/main i386 Packages
         50 http://debian.csail.mit.edu/debian/ unstable/main i386 Packages
 *** 1.28.3-1+squeeze2 0
        500 http://debian.csail.mit.edu/debian/ squeeze/main i386 Packages
        500 http://security.debian.org/ squeeze/updates/main i386 Packages
        100 /var/lib/dpkg/status

Qual versão o apt-cache policy mostra para libpango1.0-0 ?

Tente

apt-get install libpango1.0-0/stable

Se o apt reclamar sobre dependências, tente adicioná-las à linha de comando, como nome do pacote / stable. Não sei se isso funcionará, mas é um primeiro passo razoável.

Para o backport gimp 2.8 pode não ser tão fácil. Sugiro que você publique isso como uma questão separada.

    
por 26.05.2012 / 05:20