我应该使用Ubuntu的存储库还是MongoDB的私有存储库来安装MongoDB?

我正在阅读MongoDB安装说明,并注意到他们有一个私人存储库,说明告诉你添加。 我想知道这是否真的需要,因为MongoDB也在Ubuntu存储库(Ubuntu 12.04)。 我想也许比他们更容易发布到自己的回购Ubuntu的? 但是我真的不确定。 只是想知道是否有人可以点亮这个。

Ubuntu版本库和MongoDB项目自己的版本库之间的主要区别在于它们的“stable”定义。

Ubuntu存储库将保存与最初使用所运行的Ubuntu版本进行testing的版本库中相同的主要版本的MongoDB。 在新版本的MongoDB中发布的任何安全更新或主要错误修正都将被反向移植到Ubuntu存储库中的旧版本,而不是引入一个全新的主要版本,可能会有不兼容性,configuration文件更改,function和错误。

另一方面,MongoDB项目一旦认为它们是稳定的,就会将新版本发布到他们的仓库中。

从本质上讲,主要区别在于,如果您使用MongoDB项目的存储库,则可以提前发布新版本 – 如果您需要使用当前版本,这可能是一件好事,如果出现错误或不兼容,可能会咬你从升级到新版本。

上面的Shane的答案解释了为什么两个版本库之间的差异以及主要版本冻结策略如何影响所发布的版本。 基本上归结为释放频率。 相对年轻和积极的产品将是相当陈旧,如果只刷新基于2年的周期(LTS目前是)。

如果你要更新到12.10版本和13.04等,那么你可能会保持相对最新的罚款。

对于MongoDB的一般性build议,如果您打算在14.04之后继续使用LTS:

目前版本12.04的版本是2.0.4,在写这个答案的时候是最新版本,2.0.5即将到期。 就目前而言,这意味着两者大致相当。 不过12.04是LTS的发行版本 – 这意味着2年直到一个新的LTS发行,并且在它不再被支持的5年之前。

2.0分支可能会看到一两个点的释放,然后以后端的方式来完成。 2.2将在未来几个月内发布。 从现在开始的2年,MongoDB可能会在3.0以上,你会有4个主要版本落后。 从现在开始5年将会更加不同,这两个版本可能不会相互远离。 看看11.04(1.6)和现在版本一起发行的版本,1.6不推荐使用1.6版本,也就是在1年之后。

因此,如果您想要了解活动产品上的function,那么10gen回购将比Ubuntu回购中的冻结2.0.x版本要好得多。

一旦MongoDB每18-24个月推出一个版本,Ubuntu回购将是一个安全的select,当期限明显缩短时,您通常更适合探索其他选项。