OpenBSD使用cvsup更新源代码

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

OpenBSD使用cvsup更新源代码

帖子 leo » 2010-01-21 13:15

方法
以下是我的cvs-supfile文件:

代码: 全选

# Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=gobsd.org <---此处请选择速度最快的服务器,别填我的网站,我这里没有建立CVS服务器,:) ,有很多的cvs服务器,请直接找离你最近的,我这里最快的是obsd.cec.mtu.edu
*default base=/home/cvs <---此处设定为本地目录,源码需要5G空间
*default prefix=/home/cvs
# If your network link is a T1 or faster, comment out the following line.
*default compress
OpenBSD-all
#OpenBSD-src
#OpenBSD-www <---不需要在本地浏览或修改网页的不用同步这项
#OpenBSD-ports 
#OpenBSD-x11
#OpenBSD-xf4
#OpenBSD-xenocara
先安装cvsup(注意cvsup不能在amd64系统上安装,你可以在一台i386机器上进行这项工作),我们这里假设你是在i386平台使用的OpenBSD4.5的发行版,并准备更新为4.5的稳定版:

代码: 全选

# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.5/packages/i386/
# pkg_add cvsup
进入到cvs-supfile文件所在目录,我的就在/home下(因为空间设定的比较大)

代码: 全选

# cd /home
更新本地代码

代码: 全选

# cvsup -g -L 2 cvs-supfile
这个过程比较长,取决于你的网速及和服务器的连接速度。如果你选择了获取全部源代码(OPENBSD-all),完成后会在本地的/home/cvs目录下保存大约5G多的源码树。
如果你喜欢追新,以后无论在何时只要运行一下上面的命令就可以了同步最新的源代码了,以后的同步过程时间很短 。
这里请注意源代码树上文件的的格式并非就是源代码的格式,不信自己打开一个文件看看就清楚了。
1.先说在本地更新源代码,以稳定版为例:
先在本地校验(获取)源代码:

代码: 全选

# cd /usr
# export CVSROOT=/home/cvs <---这里将cvs服务器设置成为本地的目录。
# cvs -d$CVSROOT checkout -rOPENBSD_4_6 -P src ports xenocara
以后再更新,只需运行:

代码: 全选

# cd /usr/src
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd (更新源码)
............
如果你想更新ports,这样(实际上可能没有必要,如果有packages你就可以直接用了,我只是保留了源码以防万一)

代码: 全选

# cd /usr/ports
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd
............
如果你想更新X,这样 (我是没兴趣!,但是源码我下载了)

代码: 全选

# cd/usr/xenocara
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd
这个时候你的src,ports和xenocara全更新了。剩下的编译内核的方法请查阅我翻译的FAQ

2.在其它的计算机上更新源代码的方法
2.1 你自己建立一个本地的cvs服务器,其它计算机从该服务器更新 。(我会另外写文章说明,这里不涉及)
2.2 在保留源码的计算机上开ftp,sftp或其它服务,将原代码树传送到需要的机器上。
2.3 小技巧,别看/home/cvs下的 文件有5G大,但是你可以用tar命令压缩一下,幸运的是压缩完成后它们只有900M左右,:),这样放在本地服务器上或者存放在U盘里就很方便了。

代码: 全选

# cd /home
# tar zcvf cvs.tar.gz cvs <---打包并压缩一下cvs目录(压缩了82%,有吸引力吧?)
然后将cvs.tar.gz文件放到需要的服务器上或U盘上。
2.4 升级过程
先解压缩cvs.tar.gz文件到有足够空间的分区

代码: 全选

# tar zxvf cvs.tar.gz
剩下的和上面一样将cvs服务器设定为为本地目录就可以快速更新了。

gobsd.org

天地乾坤
钾 K
帖子: 17
注册时间: 2010-02-27 13:23

帖子 天地乾坤 » 2010-03-01 21:56

打4分,是因为不够通用,而且大家选择也挺多的。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 6 访客