如何安装最新版的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
。