システムを16.04 LTSから18.04 LTSにアップグレードしました。私がpdfを開こうとするまで、すべてはうまくいきます。ドキュメントビューアーは、以前は正常に見えるpdfファイルを開けなかったようです。ただし、これらのpdfファイルは、18.04でchromeで表示できるので問題ありません。ドキュメントビューアーを修正する方法についてのアイデアはありますか?
エラーメッセージは次のとおりです。
「 'applicaton/pdf'のバックエンドのロードに失敗しました:libpoppler-glib.so.8:共有オブジェクトからセグメントをマップできませんでした
N0rbertの提案に従って、いくつかの追加情報が次のように添付されます。
まず、apt-cache policy libpoppler-glib8
:
$ apt-cache policy libpoppler-glib8
libpoppler-glib8:
Installed: 0.62.0-2ubuntu2.1
Candidate: 0.62.0-2ubuntu2.1
Version table:
*** 0.62.0-2ubuntu2.1 500
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates/main AMD64 Packages
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/main AMD64 Packages
100 /var/lib/dpkg/status
0.62.0-2ubuntu2 500
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main AMD64 Packages
ldd /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8 | grep not
の出力は空です。
注意:
9年前、これについて バグレポート 発見されました:
パッケージングシステムを使用せずにバージョンをインストールし、ubuntuビルドを引き継いでインストールを中断する
「libpoppler-glib.so.4 => /usr/local/lib/libpoppler-glib.so.4(0xb78b0000)」
それをきれいにし、それが正しく動作するはずです
解決策は削除することでした:
Sudo rm -f /usr/local/lib/libpoppler-glib.so.4
9年後、あなたは同様の問題を抱えています。 LD_LIBRARY_PATH
のチェックは、フルパスリストではなく単一のディレクトリを指しています。 libpoppler-cpp.so
とlibpoppler-glib.so.8
のバージョンが正しくありません。
libpopper*
を別のディレクトリに移動すると、evince
が/lib
および/usr/lib
で適切な動的リンカー検索を使用できるようになりました。
以下を実行して、evinceの再インストールを試すことができます。
Sudo apt purge evince
Sudo apt install evince