使用 PPA,还是使用不同 Ubuntu 版本的软件包?

使用 PPA,还是使用不同 Ubuntu 版本的软件包?

与使用“普通”软件包相比,使用专为您的 Ubuntu 版本设计的 PPA 有哪些优点和缺点,但一个为不同版本设计Ubuntu 的?

背景:我们很快就要安装 Lucid Lynx 了,Lucid 的 Ruby1.9.1 软件包基于 Ruby 1.9.1-376。有些 PPA 包含 Ruby 1.9.2,是为 Lucid 设计的。Ubuntu 的后续版本包含基于 Ruby 1.9.2 的软件包(但该软件包仍称为 Ruby 1.9.1完全合乎逻辑的理由)。在决定是否使用 PPA 或为不同 Ubuntu 版本设计的软件包时,我应该考虑哪些因素?

(我不打算使用 RVM 或从源代码安装,因为我们希望管理员尽可能地无风险)

答案1

“(我不打算使用 RVM 或从源代码安装,因为我们希望管理员尽可能地避免风险)”

首先,每当您使用来自不同版本的 ubuntu.. 或 PPA 版本的软件包时,您都有可能严重复杂化您的 dpkg 数据库,因为它的依赖项可能也需要升级(至少根据 dpkg 的说法)

PPA 是一种更安全的方法,因为它是为 lucid 制作的,因此应该建立在 lucid 中可用的依赖项上。

从源代码或 RVM 安装实际上是一种更安全的方法,因为它允许您在 dpkg 数据库之外安装。这是我过去喜欢做的事情。
我不确定您认为从源代码安装会带来什么风险,但根据我的经验......没有任何风险。唯一的问题是它不受包管理器管理,不会自动更新或卸载。但这实际上是我们在这种情况下想要的。

编辑:我猜风险在于有人可能不称职,忘记记录他们安装的内容等。只需确保您执行以下操作即可-

  1. 记录您所安装的内容。
  2. 将源文件保存在一个目录中,以防万一你想make uninstall

我通常只保留一个“已安装”目录,其中包含我已编译和安装的所有源代码树。这对我来说已经足够了。

相关内容