如何安装 Evince 2.32?

如何安装 Evince 2.32?

我想在 Lucid (10.04) 中安装 Evince 2.32

  1. 有没有什么安全的方法可以做到这一点?
  2. 下载源代码并开始安装所有必需的依赖项,这种方法是否会对我的系统的稳定性造成危险?

我在 Google 上搜索了这个问题的解决方案,发现的唯一建议是添加 ppa:irie/evince。我想这不太安全,对吧?如果是这样,它有望与 Lucid 配合使用?

答案1

哇,我写的比我计划的要多得多。以下是 tl;dr 版本:

将整个系统升级到 Maverick 比将 Evince 2.32.x 反向移植到 Lucid 更简单。

它安全吗?

首先,我们需要解决这是否安全的问题。在大多数情况下,安装所谓“叶”包的新版本不会影响系统的稳定性。“叶”包是提供独立应用程序的包,其他包不依赖该应用程序。不幸的是,对于您的目的而言,Evince 并非完全是一个简单的“叶”包。

Evince 2.30.x 还提供库 libevdocument2 和 libevview2。而 Evince 2.32.x 提供 libevdocument3 和 libevview3。请注意,这些库的编号不同。这表明 SONAME 发生了变化,这意味着这些库的 ABI 发生了不兼容的变化。依赖 libevdocument2 和 libevview2 的其他程序可能无法与 libevdocument3 和 libevview3 一起运行。

幸运的是,至少在我的系统上,除了 Evince 本身之外,没有其他程序依赖 libevdocument2 和 libevview2。那么它安全吗?很可能!

ppa:irie/evince 安全吗?

与任何其他 PPA 一样,这个问题归结为你是否信任 PPA 的所有者,在这种情况下入江。我使用几种方法来确定我是否信任 PPA,例如查看他们贡献的广度。他们也是上游开发者吗?他们是 Ubuntu 开发者吗?他们的 Launchpad 页面是否显示正在进行的活动?

至于这一特定的 PPA,它似乎引入了尚未上游的变化:

此 PPA 提供略微增强的 Evince 文档查看器,添加了平移滚动模式(类似 Adob​​e Reader 中的“手动工具”)。它可能适用于基于触摸屏的计算机。代码更改基于 Stephen Sugden 编写的补丁。(http://mail.gnome.org/archives/evince-list/2009-June/msg00027.html)

但更重要的是,它似乎没有适用于 Lucid 的软件包。所以它无论如何都帮不了你。

自行进行反向移植

那么既然它是安全的,那么它可行吗?这取决于你有多想要它。不幸的是,将 Evince 2.32.x 反向移植到 Lucid 需要相当多的工作。反向移植单个软件包并不需要那么多工作,但查看源代码后我发现需要反向移植的不仅仅是 Evince。它需要较新版本的 libglib2.0-dev、libgtk2.0-dev、libpoppler-glib-dev 和 libcairo2-dev,而这些在 Lucid 中是没有的。这些是核心 GNOME 库,与“叶”软件包完全相反。你需要反向移植整个依赖链。

简而言之,这样做非常复杂、耗时,而且具有潜在危险。

相关内容