FreeBSD 升级系统
http://tech.ddvip.com 2006年08月20日 社区交流
本文详细介绍FreeBSD 升级系统
*tag=RELENG_3_1
*default host=cvsup.FreeBSD.org
*default prefix=/usr
*default base=/usr/src/cvsup
*default release=cvs delete use-rel-suffix compress
src-all配置文件中使用tag的值用来标识要同步的不同源代码树。FreeBSD有多个版本,可以根据使用者的选择来获得不同的版本的源代码。最常用的源代码是 -current分支的源代码和-stable分支的源代码,通常对于- current分支的源代码,需要设定 “tag=.” ,而stable分支就要指定版本号,这里为RELENG_ 3_1(或者使用RELENG_3表示3.x分支中的最新版本)。
host的值用于指明用于同步源代码的服务器的名字,出于速度的考虑,最好使用离用户最近的CVSup服务器。
base指明用于放置cvsup的状态文件的目录,prefix指明用于放最终的源代码文件的目录。由于最终的源代码和cvsup均要占用大量的磁盘空间,因此需要注意为其留下足够的空间。
release指明源代码树是使用cvs进行版本维护的,后面为从服务器上传输源代码及处理本地文件时使用的参数。
src-all用于同步所有的源代码,为了节约磁盘空间和同步时间,可以只同步部分源代码。配置文件中给出了同步部分源代码的配置情况,但被注释了。需要使用#符号将src-all注释掉,指明其他要同步的源代码,如port s-all。
如果这个配置文件名为stable-supfile,那么就能使用下列命令启动cvsup:
# cvsup -L2 stable-supfile参数-L2标识使用第2级记录方式在屏幕上打印出cvsup同步源代码的同步过程,如果系统位于防火墙内,会需要-P m参数以使用被动方式越过防火墙。
# cvsup -P m stable-supfilecvsup可以在X Window下运行,此时它使用图形界面。
通常对于不太经常更新系统的管理员来讲,手工启动cvsup来更新系统源代码就够用了,如果要经常更新源代码,就需要将cvsup命令放入crontab中执行。
除了cvsup,FreeBSD也可以通过Email来提供源代码同步,这种方式称为CTM,与cvsup不同在于,cvsup 必须由本地系统启动以从远端下载,CTM是由远端服务器发送回来的。CTM对于网络连接比较慢,或只能通过Email 访问Internet的系统最方便,对于与Internet直接相连的系统,一般不需要使用CTM。
由于使用了cvsup,所有的FreeBSD用户和开发者都能访问同一个源代码树,这样就维护了系统的一致性,就使得只存在一个单一的FreeBSD系统,不致造成不同的版本混乱。
责编:豆豆技术应用