FreeBSD 研习课程讲义
Prev 升级方式介绍 Next

由於 FreeBSD 遵循严谨的目录规范,因此将旧版的 FreeBSD 升级到新版将是非常容易的一件事,您可以轻松的再几十分钟内完成升级动作,不需要重新分割硬碟,简单介绍几种升级方法。
  • 使用升级选单

    如果有出新的版本,例如:4.8 RELEASE,可以从安装磁片启动,在 [sysinstall Main Menu] 中选择 [Upgrade] ,然后就可以升级。当然也要新编译一个 kernel 以符合新系统使用。

  • 从 CTM 升级

    CTM 是一种可以让远端机器的目录树和主要机器的目录树保持同步的一种方法。 它是为了要在 FreeBSD 的 source tree 上使用而发展出来的, 但是随着时间过去,其他人发现到把这个技术应用在其他方面也是很有用的。 目前关於如何制作 deltas 的文件就算有也不多, 所以如果您想在其他地方应用 CTM 的话,您可以连络 Poul-Henning Kamp <phk@FreeBSD.org> 以得到更多资讯。

    CTM 可以让您在本地端保留一份 FreeBSD 的 source trees。有很多「种类」的 tree 可供选择。不管您是想要整棵 cvs tree 或是只想要其中的一个分支, CTM 都可以提供您必需的资讯。 如果您是一个活跃的 FreeBSD 发展者,但是您的 TCP/IP 连线品质很差,甚至没有, 或是您只是单纯地希望所有的变动能够自动地送到您手上, CTM 是您最好的选择。在最活跃的分支上, 您最多需要一天取得三份 deltas。无论如何, 您最好考虑让它们自动送到您手上。 这些更新部份的大小会尽可能地缩小,通常小於 5K,偶尔 (十分之一的机会) 会到 10-50K,很少的情况下才会出现 100K+ 或是以上的大怪物。

    您也必须让自己习惯於面对各种问题, 这些问题通常会发生在发展中的程式,而非包装好的 release 版。 如果您选择的是々current"的 source 的话,这更重要。

  • 由 CVSup 升级

    CVSup 是一套可以从远端伺服器的主 CVS repository 中散布和升级 source tree 的软体。 FreeBSD 的 sources 就是存在一台位於加州的中央发展机器的 CVS repository 上。FreeBSD 的使用者可以利用 CVSup 很轻易地使他们自己的 source trees 保持在最新版本。

    CVSup 用的是一种叫做 pull 的升级模型。在这个模型里, 当使用者需要的时候,就向伺服器发出要求升级的讯息。 伺服端被动地等待使用者提出升级要求。 如此一来所有的升级动作都是由使用者来发动。 伺服器从不主动提出升级。使用者必须手动执行 CVSup 程式来升级或是利用 cron 来让它定时自动执行。

    CVSup 这个字代表的是整个软体套件。 它的主要成份是一支执行在使用者机器上叫做 cvsup 的程式,另一支是执行在 FreeBSD mirror 站台上的 cvsupd 伺服器程式。

    当您在看 FreeBSD 文件以及 mailing lists 的时候,您可能会常常看到 sup。 Sup 是 CVSup 的前身,诉求也很类似。 凡是 Sup 能够用到的场合都可以使用 CVSup ,而且 CVSup 的设定档还向前相容 Sup 的设定。FreeBSD 计画已经不再使用 Sup 了,因为 CVSup 不管在速度或是弹性上都更胜一筹。


Prev Home Next
FreeBSD 更新版本 UP 更新 source