系统从 16.04 升级到 18.04 时,文档查看器 (evince) 无法打开 pdf

mt1*_*022 7 upgrade pdf evince 18.04

我刚刚将系统从 16.04 LTS 升级到 18.04 LTS。一切正常,直到我尝试打开 pdf。似乎文档查看器无法打开以前看起来正常的 pdf 文件。但是,这些 pdf 文件是可以的,因为我可以在 18.04 的 chrome 中查看它们。关于如何修复文档查看器的任何想法?

这是错误消息:

“无法为‘应用程序/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
Run Code Online (Sandbox Code Playgroud)

的输出ldd /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8 | grep not为空。


笔记:

  • 对于那些有类似问题的人,我发现 Foxit Reader 和 qpdfview 在我的电脑上都可以正常工作,我最终决定使用 Foxit Reader 作为一种解决方法,因为我认为它的 UI 更友好。
  • 如果需要其他信息,请随时发表评论。我会尽快回复。

Win*_*nix 5

库路径不正确

九年前在这个错误报告中发现:

在不使用打包系统的情况下安装了一个版本,它接管了 ubuntu 构建并破坏了您的安装

“ libpoppler-glib.so.4 => /usr/local/lib/libpoppler-glib.so.4 (0xb78b0000)”

清理它,它应该可以正常工作

解决方案是删除:

sudo rm -f /usr/local/lib/libpoppler-glib.so.4
Run Code Online (Sandbox Code Playgroud)

九年后,您也遇到了类似的问题。检查LD_LIBRARY_PATH指向单个目录而不是完整路径列表。目前的版本不正确libpoppler-cpp.so,并libpoppler-glib.so.8在那里。

移动libpopper*到另一个目录,允许evince使用适当的动态链接器在/lib和 中搜索/usr/lib