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

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

我刚刚将系统从 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为空。


笔记:

  • 对于那些有类似问题的人,我发现 Foxit Reader 和 qpdfview 在我的计算机上都可以正常工作,我最终决定使用 Foxit Reader 作为解决方法,因为在我看来它的用户界面更友好。
  • 如果需要更多信息,请随时发表评论。我会尽快回复。

答案1

库路径不正确

九年前错误报告人们发现:

安装了一个没有使用打包系统的版本,它接管了 ubuntu 构建并破坏了你的安装

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

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

解决方案是删除:

sudo rm -f /usr/local/lib/libpoppler-glib.so.4

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

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

答案2

您可以尝试通过执行以下操作重新安装 evince:

sudo apt purge evince
sudo apt install evince

相关内容