我如何决定使用哪个PPA?

我正在寻找适用于Lucid Lynx的Ruby 1.9.2的PPA,我注意到有几个选择。有没有办法确定哪一个更常用,因此更有可能没有错误?
3个回答

重要的是要记住任何人都可以注册PPA。你需要问自己的主要问题是你是否信任PPA的所有者。所需的信任级别取决于软件包以及您希望使用它做什么。如果我根据我关注的博客的推荐信任一个基于指示器的PPA,但如果我想要在我的桌面上升级X或在生产服务器上升级Ruby,我会想要了解更多关于PPA所有者的信息。
您应该查看Launchpad上的PPA所有者。他是团队维护者吗?所有者还参与其他项目吗?所有者是否参与软件的上游开发?所有者是Ubuntu开发人员吗?
请记住,当您将PPA添加到源中时,主要关注的不是安装单个软件包,而是您通过能够推送更新来为PPA提供对您计算机的根访问权限。
虽然它也可以反过来运作。所有者是否仍在积极提供安全更新?虽然Lucid中的foo 1.0可能有点旧,但至少它仍在接收安全更新。Joe Bob的PPA中的foo 1.2可能更近,但如果发现一个影响两个版本的安全漏洞,他会提供更新吗?检查他们的Lauchpad个人资料以确保他们至少是活跃的。
这里有一个可怕的故事。我正在调查一个PPA,可能会向您推荐用于在Lucid上获取Ruby 1.9.2。不幸的是,我遇到了一个看似受欢迎的PPA,由一个“开放”的团队运营。团队成员身份赋予了上传权利到团队的PPA。按照目前的情况,任何人都有可能加入该团队,并随时上传被篡改的软件版本到PPA中。

为什么允许开放团队存在? - Andrew Grimm
在Launchpad中,团队可以用于各种目的。团队开放成员资格的一个原因是任何人都可以访问他们的邮件列表。虽然在大多数情况下,您会创建一个foo-users团队用于邮件列表,以及一个foo-dev团队用于PPA上传权限或bzr提交访问权限。也许Launchpad不应该让开放团队创建PPA。 - andrewsomething
1进一步调查发现,Launchpad 不允许一个公开团队创建 PPA。这个团队之前必须是关闭状态然后才能更改权限。我通过邮件告知了他们这个问题。我想在他们的 PPA 中上传一个新的debian/changelog条目,但感觉不太好。不管怎样,Launchpad 应该有一个 bug。我将在测试服务器上重现此问题并报告 bug。 - andrewsomething

首先,你要检查官方软件仓库中有哪些可用的内容。
1. 前往http://packages.ubuntu.com/,搜索ruby。在搜索选项中,尝试选择lucidlucid-updates(仅当Ruby有安全更新时)和lucid-backports(仅适用于已经为lucid打包回来的新版本)。
我进行了搜索,并发现只有一个可用的Ruby版本(在lucid中),且为4.2版本。当你提到1.9.2版本时,你是指ruby软件包还是某个附属软件包?

Lucid的Ruby1.9.1软件包是基于Ruby 1.9.1的补丁级别376。你从哪里得到4.2的信息?请提供链接。 - Andrew Grimm
也许 @user4124 是指的过渡/虚拟包装的 ruby 包,编号为 4.2。在官方软件库中,ruby 包实际上当前指向的是 ruby1.8 版本。我能在 http://packages.ubuntu.com 找到的最新版本是 11.04 的 1.9.1 版(http://packages.ubuntu.com/natty/ruby1.9.1-full)。不确定为什么会在那里加上括号表示 1.9.2。 - JohanSJA
@JohanSJA:这是Ruby 1.9.2,但它在一个名为1.9.1的Debian软件包中。这里有关于这个话题的解释 - Andrew Grimm
如果是这样的话,我不明白为什么要选择PPA来安装Ruby 1.9.2。你有什么理由呢? - JohanSJA
@JohanSJA:我们正在安装的Ubuntu版本是Lucid,而不是Natty。 - Andrew Grimm

有一些非官方的版本,人们编译代码并支持任何(足够勇敢)使用的人,但官方版本(可能经过更好的测试)是在http://packages.ubuntu.com/上的那个-你可以通过synaptic访问。我不会在生产系统中使用其他PPA。
简而言之,目前在Ubuntu上唯一受支持的Ruby版本似乎是1.8。如果你正在使用Rails,请不要碰1.9.1 - Rails主页上甚至有一条相关信息的提示。

谢谢,但我不使用Rails。我是一名生物信息学家,使用的是普通的Ruby对象。 - Andrew Grimm
啊,好的。嗯,自从我发了那个答案之后,我发现了 RVM 的乐趣 - 它可以很容易地安装最新的 Ruby。这应该是你所需要的。我按照这些指示操作,结果居然成功了...http://beginrescueend.com/rvm/install/ - ac_