Answers:
您实际上已经陷入了著名的XY问题循环。
您不需要最新的Evince即可打开受密码保护的pdf。您可以只安装Foxit阅读器并将其设置为默认的PDF查看器。它将优雅地打开这些pdf。
从这里https://www.foxitsoftware.com/downloads/下载Foxit阅读器,然后双击安装它。如果这似乎不起作用,则可能缺少可执行权限。用chmod +x foxitreader.run
like命令给它
无论如何,这是关于XY问题的一些有趣的读物
为了能够在自己的系统上用Evince打开受密码保护的pdf文件,我发现(经过大量测试)我必须从源代码编译Poppler的最新版本,还必须编译Evince 的最新版本,并将其与较新的Poppler结合使用。
首先安装所有这些前提条件进行编译:
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周,所以希望这对于大多数用户而言已经足够了)
打开一个终端,以便您位于主目录中。如果您真的很喜欢整理,则可以为最终要使用的两个源目录创建一个新目录,例如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
(是!),因此:
sudo apt install checkinstall
sudo checkinstall
如果您要卸载它,可以通过方便地这样做,sudo dpkg -r poppler
这checkinstall
将礼貌地告知您。如果使用sudo make install
,仍可以随时通过输入源目录(保留它!)并键入来进行卸载。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