FreeBSD:稳定分支重新发布

FreeBSD:稳定分支重新发布

我目前正在使用 FreeBSD 8-STABLE,我只是对 FreeBSD 9 发布后我要做什么有点困惑。我需要更改我的 stable-supfile 中的任何内容吗?我如何获得 9-STABLE 或 9-RELEASE?如果我没记错的话,当 8-STABLE 确实发布时,它基本上会变成 9-RELEASE,不是吗?

答案1

如果您打算继续跟踪-STABLE,您只需更新您stable-supfile

*default release=cvs tag=RELENG_8

*default release=cvs tag=RELENG_9

然后正常执行 csup/build/installworld 。如果您自定义了内核,则需要检查新的内核配置并将更改与其合并。

从技术上讲,8-RELEASE 和 9-RELEASE 各自在不同的时间点从 HEAD 分支出来,因此 8-STABLE 不会直接混合到 9-RELEASE 中。如果 HEAD 或较新分支的更改对旧分支有利,则通常会向后移植到旧分支,但这是根据具体情况进行处理的。

如果您需要一些进一步的指导:

构建/安装之后将运行mergemaster以更新和合并配置文件。您还需要重建所有已安装的端口以与 9 兼容ABI(或者安装misc/compat8x端口)。

请务必阅读 FreeBSD 9/usr/src/UPDATING和 FreeBSD 9 的发行说明,以确保您了解从 8 迁移到 9 的后果,因为可能会有重大变化。

nixCraft 有这里有一个很好的方法。它用于从 7 移动到 8,并假设您使用的是portmaster,但过程通常是相同的。它指出使用cd /usr/src && make delete-old后删除旧库;我已经忘记了。

旁注:如果您不需要太多调整内核配置,我更喜欢安装 -RELEASE 并使用freebsd-update用于二进制修补。随着时间的推移,它的可维护性要高得多。在您的情况下,由于您正在跟踪 -STABLE,这意味着从安装介质重新安装/升级,因为freebsd-update仅支持在 FreeBSD 的已发布/测试版/RC 版本之间升级 - 但在我看来,除非您需要自定义内核,否则它是值得。

编辑:请注意,一旦您跟踪 -RELEASE,您就可以使用freebsd-update从一个版本升级到另一个版本,或者从 -RC 和 -BETA 版本升级 - 这是我更喜欢它的另一个原因。

相关内容