Chinaunix首页 | 论坛 | 博客
  • 博客访问: 164853
  • 博文数量: 52
  • 博客积分: 2295
  • 博客等级: 大尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 17:42
文章分类

全部博文(52)

文章存档

2013年(1)

2012年(11)

2011年(1)

2010年(31)

2009年(8)

我的朋友

分类: BSD

2010-04-10 15:21:43

1.安装cvsup
第一种方法:
# cd /usr/ports/net/cvsup-without-gui
# make install clean
等待安装完成

第二种方法:
光盘安装:放入6.2-RELEASE-i386-disc2.iso
# sysinstall
【Configure】 -> 【Packages】 -> 【CD/DVD】 -> 【devel】
选中 [X] cvsup-without-gui-16.1h_2
再选择【OK】,返回到上一界面,选择【Install】,等待安装完成。

安装完CVSUP后 默认是装在了/usr/local/bin 下的 cvsup,将它连接到 /usr/bin下
# ln -f /usr/local/bin/cvsup /usr/bin/cvsup

2. 更新
# cd /usr/share/examples/cvsup
# ls
cvs-supfile                 # 升级CVSUP自身的
doc-supfile                # 操作系统文档升级文件
gnats-supfile             # FreeBSD BUG数据库
ports-supfile              # Ports升级档
stable-supfile             # 稳定版的FreeBSD升级
standard-supfile        # 最新版的FreeBSD升级

2.1 对ports进行升级,配置ports-supfile文件

# ee ports-supfile

更改一下部分:
*default host=CHANGE_THIS.FreeBSD.org #CVS服务器
*default base=/usr                   # cvsup接收文件的存放目录
*default prefix=/usr
*default release=cvs tag=. 
*default delete use-rel-suffix

ports-all
# 更新全部Ports,这个要注意一下,默认值就是它,将会更新全部Ports,
# 若只需要更新某个Ports目录,在前面加#,将它注释掉
# 将ports-all 注释后,将后面需要更新的目录前面的#去掉,这样就是单个更新
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chin
#....
#ports-shells
#ports-sysutils
#ports-textproc
#ports-ukrainian
#ports-vietnamese
#ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm

修改完supfile后 保存.
执行
# cvsup -g -L 2 ports-supfile

2.2 对src进行更新,更改stable-supfile(服务器选择稳定版本比较好)
# ee stable-supfile
方法同ports的更新

3. CVS服务器列表(这里只列举中国大陆地区的)
中国大陆
cvsup.cn.FreeBSD.org
cvsup2.cn.FreeBSD.org
cvsup3.cn.FreeBSD.org
cvsup4.cn.FreeBSD.org
cvsup5.cn.FreeBSD.org

选择CVS服务器的时候, 最好使用如:
ping cvsup.cn.FreeBSD.org 来查看一下,相对于你,哪个服务器更快一些,这样可以加快更新的速度,节省时间。

 

系统安装完后的第一步,是进行CVSUP,立刻同步你的src源代码和ports代码。关于cvsup的详细内容,请看FREEBSD手册的cvsup部分,此处我只介绍在本例中的过程。由于cvsup需要互联网环境,所以需要接好你的网线了。进入下列目录:


#cd /usr/src/share/examples/cvsup

里面是几个cvsup的supfile例子。我们可以直接修改这些例子为我们所用。首先编辑standard-supfile,这个文件是升级内核源代码的例子文件。我个人喜欢用ee编辑文件(因为有使用提示,且使用习惯接近windows下的),输入下面的指令:

#ee standard-supfile

能看见里面东西很多,但都不用改,它默认指定是升级所有的系统源代码——这是有好处的。我们只需要修改一个地方,下翻页找到下面这行:

*default host=CHANGE_THIS.FreeBSD.org

改成指定的freebsd官方cvsup服务器即可:

*default host=cvsup.FreeBSD.org

或更快的国内freebsd cvsup服务器:

*default host=cvsup.cn.FreeBSD.org
*default host=cvsup.FreeBSDChina.org

退出并保存,运行下面的指令开始cvsup在线升级代码:

#cvsup standard-supfile

这也是我们第一次用FREEBSD上互联网。如果网络畅通,可以看到连接提示,并且开始自动升级源代码了。如果不畅通,或者cvsup服务器忙,可以换个cvsup服务器试试。如果是网络设置问题,可以到sysinstall--configure--networking里修改网卡设置。也可以用ee编辑/etc/rc.conf这个文件,检查哪里的设置出了问题。
系统源代码升级,我的ADSL大概用30分钟左右即可完成。
然后我们升级ports代码。ports里很多东西是不需要的,我们可以稍微仔细编辑一下。打开ports-supfile这个文件:

#ee ports-supfile

首先仍然是指定cvsup服务器,照上面说过的方法改了那行服务器设置。然后是选择需要升级的ports树。作为webserver,升级全部的ports是完全没有必要的,因此可以把

ports-all

那行前面加#注释掉。继续往后面找,有很多ports分支,我们把需要的打开,不需要的保留行首的#,就是取消了。例如下面这些行首加#的,对webserver来说,都是没用处的;去掉了行首#的,还是留着吧,以免编译遇到问题:

ports-base
#ports-arabic
ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
#ports-finance
#ports-french
ports-ftp
#ports-games
#ports-german
#ports-graphics
#ports-hebrew
#ports-hungarian
#ports-irc
#ports-japanese
ports-java
#ports-korean
ports-lang
ports-mail
ports-math
#ports-mbone
ports-misc
#ports-multimedia
ports-net
#ports-news
#ports-palm
#ports-picobsd
#ports-polish
#ports-portuguese
ports-print
#ports-russian
#ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
#ports-ukrainian
#ports-vietnamese
ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm

照上面编译完,就可以保存退出了,然后运行cvsup开始升级ports:

#cvsup ports-supfile

这个升级过程大约也要30分钟左右。至此,所有的代码升级完毕。

阅读(832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~