web-dev-qa-db-ja.com

システムが16.04から18.04にアップグレードされた場合、ドキュメントビューアー(evince)がPDFを開けませんでした。

システムを16.04 LTSから18.04 LTSにアップグレードしました。私がpdfを開こうとするまで、すべてはうまくいきます。ドキュメントビューアーは、以前は正常に見えるpdfファイルを開けなかったようです。ただし、これらのpdfファイルは、18.04でchromeで表示できるので問題ありません。ドキュメントビューアーを修正する方法についてのアイデアはありますか?

エラーメッセージは次のとおりです。

「 'applicaton/pdf'のバックエンドのロードに失敗しました:libpoppler-glib.so.8:共有オブジェクトからセグメントをマップできませんでした

画面のスナップショットは次のとおりです。 enter image description here

別のもの: enter image description here

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の出力は空です。


注意:

  • 同様の問題を抱えている人のために、Foxit Readerとqpdfviewの両方がコンピューターで正常に動作することを発見しました。
  • 追加情報が必要な場合は、気軽にコメントしてください。できるだけ早く対応させていただきます。
5
mt1022

ライブラリパスが正しくありません

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.solibpoppler-glib.so.8のバージョンが正しくありません。

libpopper*を別のディレクトリに移動すると、evince/libおよび/usr/libで適切な動的リンカー検索を使用できるようになりました。

4

以下を実行して、evinceの再インストールを試すことができます。

Sudo apt purge evince
Sudo apt install evince
0
Nazar Khan