什么是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的安装、配置和升级,在完成这篇Blog时我的升级还没有完成,郁闷!看来编译优化内核要放到明天了。

开源系统 | 评论(0) | 引用(0) | 阅读(10528)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我