libpangocairo-1.0.so.0: 정의되지 않은 기호: cairo_has_show_text_glyphs 오류

libpangocairo-1.0.so.0: 정의되지 않은 기호: cairo_has_show_text_glyphs 오류

저는 Debian Squeeze를 사용하고 있으며 Gimp 2.8을 설치하고 싶습니다. Gimp에 대한 많은 패키지 종속성을 설치했지만 Gimp 패키지 설치를 성공적으로 완료할 수 없습니다.

Gimp 종속성을 설치할 때 필요한 패키지가 손상된 것 같습니다. 이제 실행하려고 하면 다음 thunar과 같은 오류가 발생하기 때문입니다 gedit.

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

이 오류를 어떻게 해결할 수 있나요?

답변1

libpangocairo-1.0.so.0설치한 in 버전이 /usr/local/libin 버전과 호환되지 않습니다 /usr/lib(아마도 in 버전이 의존하는 라이브러리의 다른 버전에 대해 컴파일되었기 때문일 것입니다).

Gnome 라이브러리를 더 이상 사용하지 않는 경우 /usr/local/lib삭제하세요. 설치된 애플리케이션과 함께 사용하는 경우 /usr/local/binDebian의 라이브러리 버전에 대해 해당 애플리케이션을 다시 컴파일하거나 라이브러리를 표준 라이브러리 경로 외부로 이동하고 다음과 같은 쉘 스크립트를 사용하여 Gnome 애플리케이션을 시작하십시오 /usr/local/bin.

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

libpangocairo-1.0.so.0그리고 그 동료들은 로 이동 /usr/local/lib/gnome-extra-libraries하고 /usr/local/bin/locally-installed-gnome-application으로 이동합니다 /usr/local/bin/locally-installed-gnome-application.bin.

답변2

버전에 문제가 있는 경우 libpango1.0-0압축을 위한 올바른 버전으로 다시 전환해 보십시오(가능한 경우).

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

apt-cache policy어떤 버전이 표시되나요 libpango1.0-0?

노력하다

apt-get install libpango1.0-0/stable

apt가 종속성에 대해 불평하는 경우 packagename/stable과 같은 명령줄에 추가해 보십시오. 이것이 효과가 있을지는 모르겠지만 합리적인 첫 번째 단계입니다.

gimp 2.8을 백포팅하는 것은 그리 쉽지 않을 수 있습니다. 이 질문은 별도의 질문으로 게시하는 것이 좋습니다.

관련 정보