FreeBSD 升级系统
http://tech.ddvip.com 2006年08月20日 社区交流
本文详细介绍FreeBSD 升级系统
软件开发中的版本维护工具是一种维护同一个软件的不同版本的方法,程序员可以通过这个工具同时维护不同的软件版本。但虽然版本维护工具同时维护多个版本,但并不是将这些版本都独立保存一份,而只是保存一个基本版本及其他版本与它的差异。因此,基于这种版本维护工具的方式,FreeBSD就提供了更新部分源代码的方法,使得用户每次只需要下载更改过数据,这样使用者就能通过Internet与FreeBSD源代码树保持一致,保持最新版本的源代码,并节约了网络带宽。
为了维护FreeBSD的源代码树,需要一个版本控制软件包CVSup和用于维护源代码的300M硬盘空间。
FreeBSD的所有源代码本来就是通过CVS(Concurrent Versions System)版本维护系统进行维护的,所有的使用者都能读取同样的源代码,但只有FreeBSD的开发者能够更改这些源代码,这样就保持了FreeBSD源代码的一致性。
为了使用CVSup,首先要安装这个应用软件。这个软件被收录在Packages Collection中,因此安装非常容易。可以使用pkg_add来完成这个任务:
# pkg_add cvsup-bin-16.0.tar.gz安装好CVSup软件之后,下一步就是配置一个配置文件,告诉cvsup从哪个服务器上同步源代码树,以及同步哪些源代码。在安装CVSup的时候,还将安装cvsup的配置文件例子到/usr/share/examples/cvsup 目录下。
$ ls /usr/share/examples/cvsup
README ports-supfile secure-supfile
cvs-supfile secure-cvs-supfile stable-supfile
gnats-supfile secure-stable-supfile standard-supfile这个目录下的每个文件都用于一个特定目的,用来同步某个源代码树。其中standard-supfile用于同步FreeBSD -current分支的源代码树,stable-supfile用于同步FreeBSD -stable分支的源代码树, ports-supfile用于同步Ports Collection的源代码,等等。通常这些例子文件中需要修改的只是需要连接的cvsup服务器的名字,例如一个用于同步3.1-stable的配置文件supfile如下,这个文件是根据stable-supfile 生成的,仅仅修改了host的设置,以指向正确的主机。
责编:豆豆技术应用