如何在12.04 LTS上安装Okular 0.15?

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

新版本包括一个将注释保存到PDF文件本身的选项。 这就是我非常渴望尝试的原因。 有没有我可以安装这个新版本的PPA?

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

小话 :BlaXpirit的答案将为您提供最新的Okular减去注释function。 要使这项特定function起作用,您必须遵循808sound的答案 。

我将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。 由于这些软件包是精确编译的,因此与其他依赖项不应该有任何问题,这与建议从quantal安装软件包的解决方案不同。

请仔细阅读以下段落。 这个答案显示了在Ubuntu 12.04上将Okular升级到0.15(支持将注释导出为PDF)的方法。 请注意(正如OP所提到的)关于Kubuntu backports PPA的另一个解决方案将获得Okular的0.15版本,但是不会为您提供将注释导出为PDF的function,这是OP想要的。 不幸的是,你会发现Okular 0.15中的这个新function有点受限,它可能不会将某些类型的注释编码到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包/版本。

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

我按照user135805的建议,完美无瑕地工作。 只有与教程指向不同,我使用可靠和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/00apitude

 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 

希望这可以帮助。

您引用的function似乎需要poppler 0.20 。 我不知道是否有12.04的后退。

由于你自己的评论,我已经能够让它工作了,所以我在这里写了更多的信息。 希望这可以帮助你和其他人。 您应该添加Quantal存储库“main”和“universe”,然后更新libpoppler包,okular和libokularcore1abi1。 请注意,即使您之前从ppa:kubuntu-ppa / backports更新了Okular为0.15(正如我所做的那样),您仍然可以在添加Quantal“universe”存储库后再次更新它。 确保您的Okular安装来自Quantal存储库,否则它将无法正常工作。

另一种漫长的安装方式是使用APT的包优先级。 这个链接确实有帮助:

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

使用该过程,您只能安装Okular所需的软件包,以避免更新其他库。 令人讨厌的是,您必须一次设置一个文件的权限,并且它需要花费很长时间,因为您必须安装整个KDE环境。 最后它并没有那么多,但准备在终端前花费至少一个小时。

到目前为止,我没有任何冲突,也没有来自量子的其他升级。

Interesting Posts