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をバックポートするのはそれほど簡単ではありません。この質問は別の質問として投稿することをお勧めします。

関連情報