一、cvsup简介:
CVSup 是一个用于从远程服务器主机上的主 CVS 仓库发布和升级源代码树的软件包。 FreeBSD 的源代码维护在加利福尼亚州一台主开发服务器的 CVS 仓库里。 有了 CVSup,FreeBSD 用户可以很容易的保持他们自己的源代码树更新。
CVSup 使用所谓的升级 pull 模式。在 pull 模式下,客户端在需要的时候向服务器端请求更新。 服务器被动的等待客户端的升级请求。因此所有的升级都是客户端发起的。服务器决不会发送未请求的升级。用户必须手动运行 CVSup 客户端获取更新, 或者设置一个 cron 作业来让它以固定的规律自动运行。
术语 CVSup用大写字母写正是表示, 代表了完整的软件包。它的主要组件是运行在每个用户机器上的客户端 cvsup, 和运行在每个 FreeBSD 镜像站点上的服务器端 cvsupd。
当您阅读 FreeBSD 文档和邮件列表时,您可能会看见 sup。 Sup 是 CVSup 的前身,有着相似的目的。CVSup 使用很多和 sup 相同的方式,而且,它还是用使用和 sup 的兼容的配置文件。Sup 已经不再被 FreeBSD 项目使用了, 因为 CVSup 既快又有更好的灵活性。
二、安装cvsup
# pkg_add -r cvsup-without-gui
三、配置cvsup
1、配置CVSUP主要是指定索要使用的CVSUP服务器地址及配置选择性的更新。
# cd /usr/share/examples/cvsup
2、使用ee或vi命令修改:standard-supfile、ports-supfile、stable-supfile
将其中的“host”后面的默认地址修改为:
cvsup.cn.FreeBSD.org或cvsup.FreeBSDChina.org或cvsup5.FreeBSDChina.org(当然在更换之前,可以先测试哪个服务器速度快,哪个快用哪个服务器),然后重启一下服务器。
四、利用cvsup升级FreeBSD的源代码:
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 standard-supfile
五、利用cvsup升级FreeBSD的ports树:
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 ports-supfile
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 stable-supfile
以上经过慢长的等待便完成了cvsup的安装、配置和升级。根据机器配置和网络传输速度,可能需要比较长的时间,请耐心等待吧...
六、安装新建的Stable树,保证内核和程序之间的同步
# cd /usr/src
# make buildworld
# make installworld
(也可直接将以上两条命令写成一条来执行:# make buildworld && make installworld,要在/usr/src下执行。)
七、升级系统配置文件
# mergemaster -p
按“i”键执行升级,按“e”键退出mergemaster
八、升级FreeBSD系统内核
# cd /usr/src
# make buildkernel
# make installkernel
(也可直接将以上两条命令写成一条来执行:# make buildkernel && make installkernel)
九、FreeBSD中ports源的更新
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 -h cvsup.tw.freebsd.org /usr/share/examples/cvsup/ports-supfile
可根据实际情况将cvsup.tw.freebsd.org更换成离你较近或与你网络相通率较好的服务器地址(如:cvsup.cn.freebsd.org)。
完后重启FreeBSD系统即可。
1月4



