如何安装最新版的poppler?

我使用的是Ubuntu 16.04,它没有最新版本的poppler。

这阻止我打开受密码保护的重要文档。 我需要最新版本来完成我的日常工作。 请简单解释一下,因为我是Linux新手。

有人可以告诉我如何手动升级或将其作为更新包含在内吗?

你真的陷入了着名的XY问题循环中。

您不需要最新的Evince来打开受密码保护的pdf。 您可以安装Foxit阅读器并使其成为默认的PDF查看器。 它会优雅地打开那些pdf。

从这里下载Foxit阅读器https://www.foxitsoftware.com/downloads/并双击安装它。 如果这似乎不起作用,则可能缺少可执行权限。 使用chmod +x foxitreader.run like命令给它

无论如何,这里有一些关于XY问题的有趣读物

为了能够在我自己的系统上使用Evince打开受密码保护的pdf,我发现(经过大量测试)我必须从源代码编译最新版本的Poppler ,并编译最新版本的Evince,并针对较新的Poppler进行构建。

如何升级Poppler&Evince以解决打开受密码保护的PDF文件的问题

首先安装所有这些先决条件进行编译:

 sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev 

(更多的依赖关系可以在其他系统上找到,但我正在使用一个为期2周的安装,所以希望这对大多数人来说已经足够了)

poppler的

打开终端,这样您就可以进入主目录。 如果你真的热衷于整洁,你可以为你最终会得到的两个源目录创建一个新目录,例如mkdir poppler并输入它: cd poppler

首先将编码文件(无需编译这些文件)下载到当前工作目录

 wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz 

提取(它干净地解压缩):

 tar -xf poppler-data-0.4.7.tar.gz 

输入目录

 cd poppler-data-0.4.7 

并且奇妙地将文件发送到/usr/share的正确位置:

 sudo make install 

现在回到一个级别

 cd .. 

下载并解压缩主包:

 wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz tar -xf poppler-0.44.0.tar.xz cd poppler-0.44.0 

现在运行configure文件,如下所示:

 ./configure --enable-poppler-glib 

如果我从上面的依赖项列表中遗漏了任何内容,那么您将收到错误。 错误可能是有启发性的,例如’你不需要的东西’,在这种情况下,你可以尝试sudo apt install thing-you-need然后再试一次。 如果这不起作用,请尝试在线搜索错误消息。

如果它退出时没有错误,您可以运行:

 make 

这需要一段时间。 完成后,您可以使用sudo make install但更好的是,您可以使用checkinstall使dpkg (yay!)知道这个安装,所以:

 sudo apt install checkinstall sudo checkinstall 

如果您想要卸载它,可以使用sudo dpkg -r poppler方便地执行此操作,因为checkinstall将礼貌地通知您。 如果您使用sudo make install您仍然可以通过输入源目录随时sudo make uninstall (保留它!)并键入sudo make uninstall

表明

我们已经获得了Evince的依赖项,因此假设您仍然在poppler目录中,请使用cd返回主页,或者到您想要下载Evince的任何位置。

 wget http://ftp.gnome.org/pub/GNOME/sources/evince/3.20/evince-3.20.0.tar.xz tar -xf evince-3.20.0.tar.xz cd evince-3.20.0 ./configure make sudo checkinstall 
 sudo apt-get install python-poppler 

首先,做sudo apt-get update

要更新所有软件包,你可以做sudo apt-get upgrade ,或者只更新poppler做sudo apt-get install python-poppler