如何在 12.04 LTS 上安装 Okular 0.15?

Glu*_*ate 17 kde pdf okular annotation

请参阅此处以供参考:http : //okular.kde.org/news.php

新版本包括将注释保存到 PDF 文件本身的选项。这就是为什么我非常渴望尝试。是否有任何 PPA 可以从中安装此新版本?

编辑:按照 808sound 的建议,我设法在精确上安装了 Okular 0.15。与升级一起安装的依赖项导致其他程序出现几个问题。解决这些问题需要卸载 Okular 并降级使用它升级的软件包。您可能希望从 Kubuntu Backports PPA 安装 Okular,但在这种情况下,您将无法将注释导出为 PDF。请参阅下面的详细信息。在选择要从中安装最新 Okular 的源之前,请记住这一点。

小备注:BlaXpirit 的回答将为您提供最新的 Okular 减去注释功能。要使此特定功能正常工作,您必须遵循 808sound 的回答

kal*_*ris 9

我将 poppler 0.20.5 向后移植到 Ubuntu 12.04,针对它编译 Okular 0.16.2(编辑:现在更新为 0.17),并将它们放入 ppa。要使用它,请添加 ppappa:kubuntu-ppa/backportsppa:kalakris/okular

sudo apt-add-repository ppa:kubuntu-ppa/backports
sudo apt-add-repository ppa:kalakris/okular
Run Code Online (Sandbox Code Playgroud)

现在更新包索引并升级okular:

sudo apt-get update
sudo apt-get install okular
Run Code Online (Sandbox Code Playgroud)

此版本允许我将注释导出为 PDF。由于这些包是为精确编译的,因此其他依赖项应该没有问题,这与建议从 quantal 安装包的解决方案不同。


808*_*und 7

请非常仔细地阅读以下段落。 此答案显示了一种在 Ubuntu 12.04 上将 Okular 升级到 0.15(支持将注释导出为 PDF)的方法。请注意(正如 OP 所提到的)关于 Kubuntu 向后移植 PPA 的另一个解决方案将获得 Okular 的 0.15 版,但不会为您提供将注释导出为 PDF 的功能,这是 OP 想要的。 不幸的是,您会发现 Okular 0.15 中的这个新功能有点受限,它可能无法将某些类型的注释编码到您的 PDF 文档中。此外,升级可能会导致字体等的兼容性问题。因此,您在尝试之前应该三思而后行。

要继续并亲自尝试 Okular 0.15,您可能需要先制作一个old_packages.txt包含当前安装的软件包/版本列表的文件(如果您忘记了这一点,请不要担心):

sudo apt-get install aptitude
aptitude -q -F "%?p=%?V" --disable-columns search \~i > old_packages.txt
Run Code Online (Sandbox Code Playgroud)

要准备升级,请将以下两行添加到 /etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令:

sudo apt-get update
sudo apt-get install okular -f
Run Code Online (Sandbox Code Playgroud)

如果您遇到任何错误,请尝试此操作(重复操作,直到 Okular 安装成功):

sudo apt-get install -f
sudo apt-get autoremove -f
sudo apt-get install okular -f
Run Code Online (Sandbox Code Playgroud)

之后,这个打字

okular --version
Run Code Online (Sandbox Code Playgroud)

应该显示版本 0.15.x。最后,为了防止添加/升级​​意外的东西,您应该注释掉添加的两行/etc/apt/sources.list并执行

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

请注意,此过程可能会导致从 Quantal 存储库更新其他软件包,产生字体兼容性问题等。此答案下方的评论包含有关此的更多信息。

如果您想卸载 Okular 0.15 并撤消对软件包的所有这些更改,这非常简单。 你应该先做

sudo apt-get purge okular
sudo apt-get autoremove -f
Run Code Online (Sandbox Code Playgroud)

此时,您可以使用old_packages.txt最初创建的文件将所有软件包降级到以前的版本(有关详细信息,请参见此处)。或者,您可以执行以下不错的过程(在有关回滚 Ubuntu的问题的回答中有详细说明)。

编辑/etc/apt/preferences并添加以下内容

Package: *
Pin: release v=12.04
Pin-Priority: 1001
Run Code Online (Sandbox Code Playgroud)

最后,做

sudo apt-get dist-upgrade -f
sudo apt-get autoremove -f
Run Code Online (Sandbox Code Playgroud)

您现在应该回到原来的 12.04 软件包/版本。

  • 另一个重要的评论:即使我在安装 okular 后立即停用了源代码,在添加 quantal ppas 后我还是遇到了几个问题。以下软件包随安装一起升级并导致了几个问题(即播放 Flash 视频时性能缓慢):liblzma5、libfontconfig1、libfontconfig1:i386、fontconfig-config。最终我不得不撤消所有以前的更改以恢复功能。考虑到所有因素,我建议不要在精确上安装 okular 0.15。 (2认同)

Ole*_*pin 6

这很容易。添加ppa:kubuntu-ppa/backports到您的软件源,您将能够安装 KDE 4.9 软件和 Okular 0.15.0