私は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/lib
in バージョンと互換性がありません/usr/lib
(おそらく、in バージョンが依存するライブラリの他のバージョンに対してコンパイルされたため)。
Gnomeライブラリを使用しなくなった場合は/usr/local/lib
削除してください。インストールされているアプリケーションと一緒に使用する場合は、/usr/local/bin
Debianのライブラリバージョン用にアプリケーションを再コンパイルするか、ライブラリを標準ライブラリパスの外に移動し、次のシェルスクリプトを使用して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をバックポートするのはそれほど簡単ではありません。この質問は別の質問として投稿することをお勧めします。