如何在12.04 LTS上安装Okular 0.15?


17

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

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

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

小注释:BlaXpirit的答案将为您提供最新的Okular减去注释功能。为了使此特定功能起作用,您将必须遵循808sound的答案


1
我可以通过临时添加定量存储库将poppler更新为0.20。但是没有为Okular提供更新。我已经安装了0.15.0,但是注释保存不起作用。我假设您需要使用适当的libpoppler编译的版本。数量存储库中的那个似乎不是。
user334287'8

正要寻找ppa等;非常感谢您的编辑和注意警告。将重新考虑(和/或谨慎进行)。
关于natty的坚果,

1
@nuttyaboutnatty我很高兴您发现此问答非常有用。一个小此言虽:从Kubuntu的安装Okular中backports中PPA所概述这里完美的作品(减去注释功能,因为这需要新的poppler的版本)。当我尝试从Quantal存储库升级liboppler时,出现了我的问题。因此,如果只是更新的Okular,希望您可以继续进行,而无需任何大的担心。
Glutanimate

1
我认为这并不需要一个单独的问题,所以在这里简要介绍一下:我猜这个bug /功能请求(关于在okular中使用选项卡式界面bugs.kde.org/show_bug.cgi?id=155515仍然(官方) )不能解析,也可以在0.15中对吗?
关于natty的坚果,

1
@nuttyaboutnatty不幸的是,没有标签。
Glutanimate

Answers:


9

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

sudo apt-add-repository ppa:kubuntu-ppa/backports
sudo apt-add-repository ppa:kalakris/okular

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

sudo apt-get update
sudo apt-get install okular

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


1
警告:此方法的一个可能复杂之处在于,依赖于系统标准版本的libpoppler的应用程序可能会开始出现问题。例如,Inkscape就是这种情况。如果libpoppler的版本比针对多种PDF函数构建的Inkscape的更新版本要早(例如,PDF导入和导出),则它将停止工作。
谷氨酰胺

我只能得到这个:okular: symbol lookup error: /usr/lib/kde4/okularpart.so: undefined symbol: _ZN14KMessageWidget7setIconERK5QIcon
Ivan Kapitonov

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

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

deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe

然后运行以下命令:

sudo apt-get update
sudo apt-get install okular -f

如果遇到任何错误,请尝试以下操作(反复进行,直到Okular安装成功为止):

sudo apt-get install -f
sudo apt-get autoremove -f
sudo apt-get install okular -f

之后,此输入

okular --version

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

sudo apt-get update

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

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

sudo apt-get purge okular
sudo apt-get autoremove -f

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

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

Package: *
Pin: release v=12.04
Pin-Priority: 1001

最后,做

sudo apt-get dist-upgrade -f
sudo apt-get autoremove -f

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


1
谢谢!您的解决方案很好。但是,令我非常失望的是,即使在此新版本中,okular也仅支持导出“注释类型”注释。其他评论形式无法保存为pdf。并为尝试此安装方法的其他人提供了一个小小的提示。恢复以前的sources.list之后,您可能会遇到一些字体配置问题(终端中的错误消息)。重新安装受影响的字体,或按照本教程解决问题:ubuntuforums.org/showthread.php?p=12159762#post12159762
Glutanimate 2012年

2
另一个重要的说明:在安装了定量ppas之后,即使在安装okular后立即停用了源,我仍然遇到了几个问题。以下软件包在安装时进行了升级,并引起了一些问题(即,播放Flash视频时性能缓慢):liblzma5,libfontconfig1,libfontconfig1:i386,fontconfig-config。最终,我不得不撤消所有以前的更改才能恢复功能。考虑到所有问题,我建议不要在精确安装okular 0.15。
谷氨酰胺

1
还请注意降级软件包并非易事。为了回到安装之前的状态,我不得不使用各自的.deb文件手动降级每个软件包。
谷氨酰胺

1
@Guanidene是的,我发出了一个非常明确的警告,当您尝试使用Quantal存储库执行操作时可能会出错。另外,我参考了以上评论,这些解释说明您并没有真正获得预期的功能。请删除您的否决票,或说明我如何编辑答案以解决您的问题。
808sound

1
@Guanidene很抱歉听到这些问题。我在答案中添加了一些解释/信息,以及将包降级到其原始12.04版本的方法。请查看您的12.04安装并相应地删除您的下注。
808声

6

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


1
这样就可以了,非常感谢!我不知道为什么在我投票赞成之前您有0票。尝试失败后,似乎OP失去了兴趣。
基督教徒

1
就安装Okular 0.15而言,它可以正常工作。Okular利用的PDF引擎(libpoppler)在此过程中未升级。结果,无法将注释导出为pdf。如果需要该功能,则必须遵循上面提供的更复杂的方法。
谷氨酰胺

1
@Christian这里似乎有些混乱。OP要求一种方法来安装Okular 0.15 ,并且可以将注释导出到PDF。如OP所述,此答案不提供该功能,而我的答案却提供。无论如何,我已经弄清了答案,并添加了有关删除相应的okular安装所做的任何有害更改的信息。请删除您的下注!
808声

抱歉,我想说的是,无论8月25日投票否决了谁,请删除您的投票否决或解释问题所在。谢谢!
808声

@ 808sound对不起,我的确没有意识到。我来到这里是因为我只想安装Okular 0.15,我很高兴有这种简单的方法。我不想暗示此解决方案在任何方面都比您的解决方案更好。它以最简单的方式完成了我需要的工作。人们对投票的看法过于慷慨。不过不是我:/
Christian

2

我遵循了user135805的建议,并且工作完美。与本教程所指出的唯一区别是,我使用的是trusty和kubuntu backports回购。总结一下,

编辑/etc/apt/sources.list:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe

编辑/etc/apt/preferences.d/okular:

Package: okular
Pin: release a=trusty
Pin-Priority: 990

Package: libokularcore4
Pin: release a=trusty
Pin-Priority: 990

Package: libpoppler-qt4-4
Pin: release a=trusty
Pin-Priority: 990

重要信息,编辑:/etc/apt/apt.conf.d/00aptitude

APT::Default-Release "precise";

否则你会弄乱你的包裹

编辑:/etc/apt/sources.list.d/kubuntu-ppa-backports-precise.list

deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu precise main
deb-src http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu precise main
deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu trusty main
deb-src http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu trusty main

也许不需要/etc/apt/preferences.d/okular中的某些条目,但是这种方式对我有用。编辑后,您必须做

apt-get update
apt-get install okular -t trusty

希望这可以帮助。



1

感谢您的评论,我已经能够使它正常工作,因此我在这里写了一些更多信息。希望这可以帮助您和其他人。您应该添加Quantal存储库“ main”和“ universe”,然后更新libpoppler软件包okular和libokularcore1abi1。请注意,即使您以前从ppa:kubuntu-ppa / backports将Okular更新为0.15(就像我一样),在添加Quantal“ Universe”存储库后,仍然可以再次对其进行更新。确保您的Okular安装来自Quantal存储库,否则它将无法正常工作。


嘿,谢谢你张贴这个。我仍然是Ubuntu的新手。您能指导我添加这些存储库并安装软件包吗?另外,添加定量存储库是否可以节省?它会干扰常规更新进度吗?还是可以专门选择通过定量更新哪些软件包以及通过精确存储库更新哪些软件包?提前致谢!
谷氨酰胺

1

另一种冗长的安装方法是将软件包优先级与APT一起使用。该链接确实有帮助:

http://blog.sleeplessbeastie.eu/2012/10/08/ubuntu-precise-install-youtube-dl-package-using-quantal-repo/

使用该过程,您只能安装Okular正常工作所需的软件包,并避免更新其他库。令人讨厌的事情是,您必须一次设置一个文件的权限,并且由于要安装整个KDE环境,因此消耗了相当长的时间。最终并没有那么多,但是准备在航站楼前花费至少一个小时。

到目前为止,我还没有任何冲突,也没有从数量上进行其他升级。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.