23.4. 追踪开发分支

FreeBSD有两个开发分支:FreeBSD-CURRENT及FreeBSD-STABLE。

本节将说明每个分支及其的特定使用者,也会说明如何在各别分支维持系统为最新版。

23.4.1. 使用FreeBSD-CURRENT

FreeBSD-CURRENT是FreeBSD开发的最前线,FreeBSD-CURRENT的使用者需具备较强的技术能力。技术能力较弱的使用者应改追踪FreeBSD-STABLE开发分支。

FreeBSD-CURRENT是FreeBSD最新的源码,其中包括正在进行的开发工作、实验性的变更以及不一定会在下一个官方发行版出现的过渡机制。虽然FreeBSD开发者每天编译FreeBSD-CURRENT源码,但仍可能有短暂时间源码是无法编译的。虽然这些问题会尽快被解决,但是无论FreeBSD-CURRENT带来灾难或是新功能,同步源码时都要考察这个问题。

FreeBSD-CURRENT主要给下以三种族群:

  1. 致力于开发某一部份源码树的FreeBSD社群成员。

  2. FreeBSD社群成员中活耀的测试人员。他们愿意花时间解决问题,对FreeBSD的变更及大方向提出专业建议并送交修补。

  3. 随时关注的使用者,使用目前源码做为参考用途,或是偶尔提供意见或贡献源码。

不应将FreeBSD-CURRENT当做下一个发行版前取得新功能的快速途径,因为尚未发行的功能并未被完整测试,很可能有问题。这也不是一个快速取得问题修正的方式,因为任何已知的问题修正有可能产生新的问题。使用FreeBSD-CURRENT不在官方支持的范围内。

若要追踪FreeBSD-CURRENT:

  1. 加入freebsd-currentsvn-src-head邮递论坛。这是重要的,是为了要了解目前人们对于系统目前状态的评论并接收有关FreeBSD-CURRENT目前状态的重要公告。

    svn-src-head邮递论坛会记录每一次修改的提交项目,以及可能产生的副作用的相关资讯。

    要加入这两个邮递论坛,请前往http://lists.FreeBSD.org/mailman/listinfo点选要订阅的邮递论坛,并依照网页指示的步骤操作。要追踪整个源码树,不单只有FreeBSD-CURRENT的变更,可订阅svn-src-all邮递论坛。

  2. 一般情况下使用svnlite同步head分支的 FreeBSD-CURRENT 源码。其镜像源列表可在第 A.3.6 节 “Subversion镜像站点”找到。

  3. 考察到档案库的大小,部份使用者选择只同步他们有兴趣或贡献修补的部份源码。然而,计划要从源码编译整个操作系统的使用者须下载全部的FreeBSD-CURRENT,不可只有选择的部份。

    编译FreeBSD-CURRENT 前,请仔细地阅读/usr/src/Makefile并依照第 23.5 节 “从源码更新FreeBSD”的指示操作。阅读 FreeBSD-CURRENT邮递论坛以及/usr/src/UPDATING来了解升级的相关资讯,有时会含有升级下一个发行版的必要信息。

  4. 积极点!建议 FreeBSD-CURRENT 用户提交增强功能或错误修复建议。始终欢迎附带代码的建议。

23.4.2. 使用FreeBSD-CURRENT

FreeBSD-STABLE 是我们的发展分支,我们的主要发行版就由此而来。 这个分支会以不同速度变化,并且假定这些是第一次进入 FreeBSD-CURRENT 进行测试。然而,这 仍然 是个发展中的分支,这意味着在一定的时候,FreeBSD-STABLE 源码可能或不可能满足一些特殊的要求。 它只不过是另一个工程发展途径,并不是终端用户的资源。没有执行测试的资源的用户应改为运行最新版本的 FreeBSD。

如果您有兴趣追随 FreeBSD 的开发过程或为其做点贡献, 尤其是和下一个非计划的 FreeBSD 发行版有关时, 您应该考虑采用 FreeBSD-STABLE。

尽管我们尽力确保 FreeBSD-STABLE 分支在任何时候都能够正确编译和运行, 但没有人能够担保它在任何时候都总可以。此外,尽管代码在进入 FreeBSD-STABLE 之前都是在 FreeBSD-CURRENT 上完成开发,但使用 FreeBSD-STABLE 的人要比使用 FreeBSD-CURRENT 的更多。有证据显示, 犄角旮旯里的各种问题有些时候仍然会由于在 FreeBSD-CURRENT 不那么明显 而在 FreeBSD-STABLE 暴露出来。基于这些原因, 推荐您盲目地追随 FreeBSD-STABLE, 并且, 在粗略地测试过代码之前不要更新任何生产服务器到 FreeBSD-STABLE 也非常重要。

若要追踪FreeBSD-CURRENT:

  1. 加入freebsd-stable 列表。让您随时了解可能出现在 FreeBSD-STABLE 里的build 依赖性或其它需要特别注意的问题。 当开发员正在考虑某些有争议的修复或更新时, 他们就会在这个邮件列表里发表声明,给用户机会回应,看他们对于提出的变化是否还有什么问题。

    svn-src-head邮递论坛会记录每一次修改的提交项目,以及可能产生的副作用的相关资讯。

    要加入这两个邮递论坛,请前往http://lists.FreeBSD.org/mailman/listinfo点选要订阅的邮递论坛,并依照网页指示的步骤操作。要追踪整个源码树,不单只有FreeBSD-CURRENT的变更,可订阅svn-src-all邮递论坛。

  2. 如果您正安装一个新系统, 并希望它运行每月从 FreeBSD-STABLE 编译的快照, 请察看www.freebsd.org/snapshots 网页以了解更多信息。 另外, 也可以从 镜像站点 安装最新的 FreeBSD-STABLE 发行版, 并按照其中的说明将系统更新到最新的 FreeBSD-STABLE 源代码。

    要编译或升级现有的 FreeBSD 系统到 FreeBSD-STABLE,请使用svn 切换到所需分支。分支名称(如stable/9)可在www.freebsd.org/releng中找到。

  3. 编译FreeBSD-CURRENT 前,请仔细地阅读/usr/src/Makefile并依照第 23.5 节 “从源码更新FreeBSD”的指示操作。阅读 FreeBSD-CURRENT邮递论坛以及/usr/src/UPDATING来了解升级的相关资讯,有时会含有升级下一个发行版的必要信息。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.