使用 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”。
我通常只保留一个“已安装”目录,其中包含我编译和安装的所有源代码树。这对我来说已经足够了。

+1,并且请注意,有时候即使更新的软件包版本不会破坏依赖关系,但由于Ubuntu发行版之间编译器版本等方面的差异,它可能无法正常工作。 - Rafał Cieślak
我的假设是,从源代码安装就像手动覆盖一样:操作系统不会阻止你做一些“错误”的事情。 - Andrew Grimm