当前位置: 代码网 > 科技>操作系统>Unix > 更新FreeBSD Port Tree的几种方法小结

更新FreeBSD Port Tree的几种方法小结

2008年11月25日 Unix 我要评论
更新FreeBSD Port Tree的几种方法小结为了使我们安装的软件是最新的版本,我们有必要定期更新Port Tree,所谓的更新port就是更新patches 。 1,CVSup/csup 注意: csup 是用 C 语言对 CVSup 软件的重写, 在 FreeBSD 6.2 ... 08-11-25

为了使我们安装的软件是最新的版本,我们有必要定期更新port tree,所谓的更新port就是更新patches 。
1,cvsup/csup
注意: csup 是用 c 语言对 cvsup 软件的重写, 在 freebsd 6.2 和更高版本中,作为系统的一部分提供。
在首次运行 cvsup 之前, 务必确认 /usr/ports 是空的! 如果您之前已经用其他地方安装了一份 ports 套件,则 cvsup
可能不会自动删除已经在上游服务器上删除掉的补丁文件。首先安裝 cvsup-without-gui-16.1h 这个 package,你可以选用
ports 安裝,或是用 package 裝. change_this.freebsd.org 修改成离您较近的 cvsup 服务器。
#cp /usr/share/examples/cvsup/ports-supfile ~/
#ee ~/ports-supfile
修改:
*default host=change_this.freebsd.org #告诉 cvsup 从哪里获取更新(将change_this.freebsd.org改为自己认为最快的服务器就可以了)
*default base=/var/db # cvsup支持文件的位置
*default prefix=/usr # 文件放到哪里
*default releases=cvs tag=. # freebsd-current(branch=.,即head)
*default delete use-rel-suffix # 删除cvsup创建的,业已在cvs中删除掉的文件
src-all # 全部freebsd源代码
ports-all tag=. # 全部的ports。这里的tag=.用于取代默认的branch。如果使用releng_4请务必保留tag=. !!
更新:
# cvsup -l 2 /root/ports-supfile
多加的参数意思是:
如果您没有运行 x11 或者不喜欢 gui, 当您运行 cvsup 的时候需要在命令行添加 两个选项:
# cvsup -g -l 2 supfile
-g 告诉 cvsup 不要使用 gui。如果您 没在运行 x11 这个是自动的,否则您必须指定它。
-l 2 告诉 cvsup 输出所有正在升级的文件的细节。 有三个等级可以选择,从 -l 0 到 -l 2。默认是 0,意味着除了错误消息 什么都不输出。
-s 要求 cvsup 进行增量同步,以减少网路压力,所以第一次进行时不能加哪!
特点:老牌的更新方法,历史悠久,还可以用来更新source,第一次所耗费时间比较长,大概要十几分钟.以后如果及时更新(比如在cron里设置每小时同步一次),大概只需要2分钟左右.
2.下载ports.tar.gz后解压缩
#fetch
ftp://ftp4.freebsd.org/pub/freebsd/ports/ports/ports.tar.gz
#tar -zxvf ports.tar.gz -c /usr/
特点:也是老牌的方法,比第一中方法要快些,不过往往不最新的(相对来说)
现在ports.tar.gz大小约为37mb,我用最快的镜像下载需要:
downloaded 36.6 megabytes in 3:02 seconds. (205.96 kb/s)
解压缩需要3分20秒,合计:7分钟左右
3.portsnap
portsnap 是另一种用于发布 ports 套件的方法。 它最早从 freebsd 6.0 开始引入。 在较早的系统中, 您可以通过 ports-mgmt/portsnap package 来安装它.
首次运行 portsnap
# portsnap fetch
# portsnap extract
更新 ports tree
# portsnap fetch update
修改镜像站点:
#ee /etc/portsnap.conf
servername=portsnap.tw.freebsd.org
特点:是近几年新推出的方法,首次下载尺寸大约是 47 mb,速度很不理想,只有20kb/s左右,如果你每天
及时更新的话,需要的时间最短,一但更新不及时,累积下来就没有速度上的优势了.
cvs列表:
cvsup.cn.freebsd.org
cvsup2.cn.freebsd.org
cvsup3.cn.freebsd.org
cvsup4.cn.freebsd.org
cvsup5.cn.freebsd.org

cvsup.tw.freebsd.org
cvsup3.tw.freebsd.org
cvsup4.tw.freebsd.org
cvsup5.tw.freebsd.org
cvsup6.tw.freebsd.org
cvsup7.tw.freebsd.org
cvsup8.tw.freebsd.org
cvsup9.tw.freebsd.org
cvsup10.tw.freebsd.org
cvsup11.tw.freebsd.org
cvsup12.tw.freebsd.org
cvsup13.tw.freebsd.org

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com