首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > 其他操作系统 > 安装完OpenBSD3.9后更新它的CVS源代码树
【标  题】:安装完OpenBSD3.9后更新它的CVS源代码树
【关键字】:OpenBSD3.9,CVS
【来  源】:http://www.cublog.cn/u/22965/showart.php?id=156590

安装完OpenBSD3.9后更新它的CVS源代码树

OpenBSD项目当前有五个主要的源码库:

    * src.tar.gz - 存放OpenBSD操作系统的所有源码(用户空间源码)。应该解压到/usr/src。(这不包含内核源码)
    * sys.tar.gz - 内核源码,应该解压到 /usr/src/sys。
    * ports.tar.gz - 存放OpenBSD Ports 源码,应该解压到/usr/ports。
    * xf4.tar.gz - 存放OpenBSD对XFree86-4 软件计划的改编版本。应该解压到/usr/XF4。
    * www - 存放所有OpenBSD web页(包括现在这个)。OpenBSD的发行光盘中没有包含这个,但可在cvs服务器上下载。
    * x11 - 存放OpenBSD对XFree86-3 软件计划的改编版本。OpenBSD的发行光盘中没有包含这个,但可在cvs服务器上下载。
其 中src和sys是编译内核是必须要用到的源码树。ports是一些OpenBSD的软件的源码,XF4是OpenBSD对XFree86-4 软件计划的改编版本的源码,这两个都是可选择的源码树。www是openbsd网站上的网页,x11是存放OpenBSD对XFree86-3 软件计划的改编版本的源码,这个与XF4的版本不同。

# cd /home/pub
# wget ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.8/ports.tar.gz
# wget ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.8/src.tar.gz
# wget ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.8/sys.tar.gz
# wget ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.8/XF4.tar.gz

# cd /usr
# tar zxvf /home/pub/ports.tar.gz                        //安装ports到/usr/ports中
# tar xzf /home/pub/XF4.tar.gz                           //安装XF4到/usr/XF4中
# mkdir /usr/src
# cd /usr/src
# tar zxvf /home/pub/src.tar.gz                                //安装系统代码到/usr/src中
# tar zxvf /home/pub/sys.tar.gz                                //安装内核代码到/usr/src/sys中

这样就安装完了。如果你想看OpenBSD web页的话,可以通过同步OpenBSD的cvs服务器中的www源代码树来下载.同样,如果想试用XFree83-3这个改编版本的X-window 的话,也可以同步OpenBSD的cvs服务器中的x11源代码树来下载源代码自已编译运行.
*************************************************************************************************************
警告: 当使用cvs的时候,你应该当心,当前的目录要么是树的根目录,或者因该位于一个单独的位置,比如/tmp。一些命令,如"get"会在当前目录下创建一个任意的sub-tree,以后的更新将会递归的flesh out这个子树。
************************************************************************************************************

可以cvsup工具来更新CVS树,首先要安装cvsup。其中cvsup-16.1h.tgz是在GUI中运行的,cvsup-16.1h-no_x11.tgz是在console下运行的。我们现在安装的是cvsup-16.1h-no_x11.tgz。
注:packages是OpenBSD的二进制软件的集合。可以在每个OpenBSD的镜像网站下载。例如在这个http://mirror.openbsd.org.cn/ftp/3.9/packages/i386/就可以下载在OpenBSD3.9版中的i386平台下的二进制程序。
用pak_add安装cvsup
# cd /home/pub
# wget ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.8/cvsup-16.1h.tgz
# pkg_add cvsup-16.1g-no_x11.tgz

装完以后需要自己手工生成cvsup配置文件,不象FreeBSD那样可以拷贝一个example。
# cd /usr
# mg cvsup-supfile
注意需要用mg,不是vi什么的。mg也是一种emacs。我当时就是用了vi,试了很久都不行。一用mg就OK了。配置文件的文件名字是可以自已起的,这里假设该文件另存为cvs-supfile。
以下是cvsup-supfile的内容.

#Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=anoncvs.usa.openbsd.org
*default base=/usr
*default prefix=/usr

#If your network link is T1 or faster, comment out the following line.
*default compress
#OpenBSD-all
OpenBSD-src
#OpenBSD-www
#OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4

1) 其中的*default host=的值是cvs服务器的域名,这些服务器列表你可以在http://www.openbsd.org/anoncvs.html中找到。
2) *default base=/usr表示你的CVS的根目录是/usr, *default prefix=/usr/svcup给我修改成了=/usr。
3) 而OpenBSD-src OpenBSD-www OpenBSD-ports OpenBSD-x11 OpenBSD-xf4是表示要更新的src, www ,ports, x11, XF4源代码树。你可以选择部分更新,如果想全部更新,就选择OpenBSD-all。我这里选择的是只更新src源代码树。

注:cvsup工具就会连接你的cvsup-supfile的设定的cvs服务器.先看当前的目录中有没和cvs服务器的src源代码树同名的 src目录,有的话就更新src目录中的源代码,没的话就新建一个src目录,然后就从cvs服务器中下载全部的src源代码树到src目录中。

使用以下命令调用cvsup,cvsup会根据cvs-supfile的设定使你的release版OpenBSD源代码树更新同步成current版:

        cvsup cvs-supfile

很多人只想要release源码更新同步成stable版:,特别是你在patch你的系统的时候。对于batch mode,可能要用下面的命令:

        cvsup -g -L 2 cvs-supfile

 

************************************************************************************************************
如果你想用cvs程序来更新同步的话。 要首先设置CVSROOT这个系统变量。
对Korn/Bourne shells有可能是有两种方法中的一种:

# CVSROOT=anoncvs@anoncvs.be.openbsd.org:/cvs

或者是

# export CVSROOT=anoncvs@anoncvs.be.openbsd.org:/cvs

对C shell/TC shell及其派生:

# setenv CVSROOT anoncvs@anoncvs.be.openbsd.org:/cvs


这里是一个常规更新源码树的一个例子:

注:CVS的命令中 。-q 是可选的,是安静模式,不会显示太多的东西。只在想最少化cvs的输出时使用。如果希望看到完整的屏幕输出,那就可以不用。 -P 是指定同步的CVS目录,后面加上目录名(也就是CVS源代码树名),目录名字可用绝对路径名或相对路径名。 -Pd 是表示用当前的目录当作CVS源码树名。
* 首先要`get'一个初始的源码树,因为我们已从CD或FTP下载了源代码树,所以就可以跳过get一个新的源代码树这一步了。:

      (如果你要跟踪同步current):

       # setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs
       # cd /usr
       # cvs -q get -P src

      (如果你要跟踪同步 3.9 patch branch):

       # setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs
       # cd /usr
       # cvs -q get -rOPENBSD_3_9 -P src

然后我们就可以 `update' 这个树了
注:checkout的意思是“检验,校验",up=update.

(如果你要跟踪同步current):

 # cd /usr/src
 # cvs -q up -Pd

(如果你要跟踪同步 3.9 patch branch):

 # cd /usr/src
 # cvs -q up -rOPENBSD_3_9 -Pd

每次你运行这个命令就将同步你的/usr/src树。它不会破坏你的任何本地的修改,而是试图去合并修改。如果你使用obj目录(不是 obj 符号链接) 你也许希望附加 "-I obj" 到 cvs 命令行。这将防止出现一个警告,大致是all the obj directories it is going to encounter which are not in the 库.

# 说明: 如果你更新的源码树最初是取自别的服务器或者从光盘获取的,你必须如上面所说的,首先设置好了环境变量CVSROOT,再添加-d $CVSROOT 选项运行cvs。

 # cd /usr/src
 # cvs -d $CVSROOT -q up -Pd
或者在用cvs命令时,用上 -d 加CVS服务器,如:
 # cd /usr
 # cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs get -P src

注:上面的 -qd anoncvs@anoncvs.ca.openbsd.org:/cvs 就是 -q -d anoncvs@anoncvs.ca.openbsd.org:/cvs get

使用ports,与使用src类似:
*************************************************************************************************************


 

FreeBSD6.1流媒体的安装及使用:【上一篇】
vi 编辑器使用指南:【下一篇】
【相关文章】
  • CVSNT+Wincvs安装配置
  • CVS使用简介
  • 用cvsup升级内核和ports树
  • 用WinCVS创建分支
  • 在SourceForge.net上如何使用TortoiseCVS
  • linux上cvs服务器的安装与配置
  • 用WinCVS查看同一文件的两个版本之间的差异
  • 用WinCVS得到某一个版本的文件
  • 用WinCVS创建标签
  • WinCVS中文版
  • 【随机文章】
  • AIX Shell环境设置
  • 文件快搜(Quick File Locator) v0.1发布,中文、英文版,by yuchifang
  • OpenSceneGraph配置和编译说明
  • 一个实例讲解MySQL查询优化(一)
  • 安装MPICH和配置SSH
  • 使用photoshop做日式动漫CG
  • 粒子尾炎效果
  • 双节来临之际田洪川及全家恭祝大家节日快乐!
  • C# 中如何定义和接收消息?
  • 《数据精灵》(DataFairy)?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.