什么是CVSup?
CVSup 是一个用于从远程服务器主机上的主cvs(1) 库分发和更新源码树的软件包。OpenBSD源码的维护,用的是位于加拿大的一个中心开发机器上的CVS库。通过使用CVSup,OpenBSD用户可以很简单的让他们自己的源码树保持最新。
CVSup使用所谓拉模式的更新方式。在拉模式作用下,客户在需要的时候,询问服务器以获取更新。服务器被动的等待它的客户发出更新请求。因而,所有等更新由客户端发起,服务器从不主动发送更新请求。用户必须手动运行CVSup客户端来获取更新,或者设置一个cron(8) 作业定期自动运行。
术语CVSup,大写表示,指代整个软件包。它的主要组件是运行于客户端机器的cvsup,还有运行在每个OpenBSD CVSup站点的服务器端 cvsupd 。
CVSup被设计为比sup(1)更快速和灵活,并且是它的替代软件。
OpenBSD项目当前有五个主要的源码库:
src - 存放OpenBSD操作系统的所有源码。
ports - 存放OpenBSD Ports。
www - 存放所有OpenBSD web页(包括现在这个)。
x11 - 存放OpenBSD对XFree86-3 软件计划的改编版本。
xf4 - 存放OpenBSD对XFree86-4 软件计划的改编版本。
什么是CVS?
CVS是用于管理OpenBSD源码树的源码控制系统。详细说明请参考这里。注意CVS和CVSup是完全不同的程序。 尽管CVS可被用作远程文件访问,但没有对大规模的网络源码发布作优化,而CVSup对完成这样的任务更有效。
以下是我的学到的安装、配置和使用:
1、安装CVSUP
这里我通过网络来安装cvsup,使用命令:
# pkg_add -r cvsup-without-gui
2、配置CVSUP
配置CVSUP主要是指定索要使用的CVSUP服务器地址及配置选择性的更新。
# cd /usr/share/examples/cvsup
# ee standard-supfile
将“*host=”后面的地址更换为你连接最快的服务器,我找到的是“cvsup4.freebsdchina.org”
# ee ports-supfile
将“*host=”后面的地址更换为你连接最快的服务器,我找到的是“cvsup4.freebsdchina.org”
# reboot 重新启动计算机。
3、升级源代码
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 standard-supfile
之后再升级PORTS树
# cvsup -g -L 2 Ports-supfile
以上便完成了CVSUP的安装、配置和升级。