推荐给好友 上一篇 | 下一篇

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

4kuU#X#w.G为了使我们安装的软件是最新的版本,我们有必要定期更新Port Tree,所谓的更新port就是更新patches 。BSD爱好者乐园i a8h&V\3M)x?e
1,CVSup/csupBSD爱好者乐园7mhJFBI
注意: csup 是用 C 语言对 CVSup 软件的重写, 在 FreeBSD 6.2 和更高版本中,作为系统的一部分提供。
x~#dg,A_RB?在首次运行 CVSup 之前, 务必确认 /usr/ports 是空的! 如果您之前已经用其他地方安装了一份 Ports 套件,则 CVSup
I`'BI:`*}:E可能不会自动删除已经在上游服务器上删除掉的补丁文件。首先安裝 cvsup-without-gui-16.1h 这个 package,你可以选用BSD爱好者乐园B|`V)?2v/V
ports 安裝,或是用 package 裝. CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。BSD爱好者乐园 E5w)B~b(A
#cp /usr/share/examples/cvsup/ports-supfile ~/BSD爱好者乐园C|K9z;dM
#ee ~/ports-supfile
t;XA5a:r ]修改:
Rz q+X/}"M(X*default host=Change_this.freebsd.org #告诉 cvsup 从哪里获取更新(将Change_this.freebsd.org改为自己认为最快的服务器就可以了)
^iV6GT4T*default base=/var/db # cvsup支持文件的位置
9s*t(R,zh(~*default prefix=/usr # 文件放到哪里
7?)E']Y!NAPc*default releases=cvs tag=. # FreeBSD-CURRENT(branch=.,即HEAD)
5L4RPVzy ]FF*default delete use-rel-suffix # 删除cvsup创建的,业已在cvs中删除掉的文件BSD爱好者乐园 U0q$@9mV4Vg,Zqe&l
src-all # 全部FreeBSD源代码
$qiPfz9W"qsrports-all tag=. # 全部的ports。这里的tag=.用于取代默认的branch。如果使用RELENG_4请务必保留tag=. !!
't F(wW6T l+F更新:
k.Z7Rz[# cvsup -L 2 /root/ports-supfileBSD爱好者乐园_\9HT%a9H]
多加的参数意思是:BSD爱好者乐园E$a&oD*r4G(wY
如果您没有运行 X11 或者不喜欢 GUI, 当您运行 cvsup 的时候需要在命令行添加 两个选项:
Y!PNP*t)`# cvsup -g -L 2 supfileBSD爱好者乐园wd[#W6Mii&R
-g 告诉 CVSup 不要使用 GUI。如果您 没在运行 X11 这个是自动的,否则您必须指定它。
6J0a_Ez-L 2 告诉 CVSup 输出所有正在升级的文件的细节。 有三个等级可以选择,从 -L 0 到 -L 2。默认是 0,意味着除了错误消息 什么都不输出。BSD爱好者乐园Ot~:q]P
-s 要求 cvsup 进行增量同步,以减少网路压力,所以第一次进行时不能加哪!BSD爱好者乐园O{o__&e.\V
特点:老牌的更新方法,历史悠久,还可以用来更新source,第一次所耗费时间比较长,大概要十几分钟.以后如果及时更新(比如在cron里设置每小时同步一次),大概只需要2分钟左右.
D-RZ}*]2AG/ob2h2.下载ports.tar.gz后解压缩
eb+sr jV#fetchBSD爱好者乐园_ GNp3T kO)?'B
ftp://ftp4.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz
:t\(V L@ m#tar -zxvf ports.tar.gz -C /usr/BSD爱好者乐园 ?]!\3@U H;?5r
特点:也是老牌的方法,比第一中方法要快些,不过往往不最新的(相对来说)
h7}/Gdxek现在ports.tar.gz大小约为37MB,我用最快的镜像下载需要:BSD爱好者乐园)~3{bo:{|H
Downloaded 36.6 megabytes in 3:02 seconds. (205.96 KB/s)BSD爱好者乐园'\epN8sL5_"UJ*V CD
解压缩需要3分20秒,合计:7分钟左右BSD爱好者乐园M g+u pZ
3.Portsnap
}Ae G4wD%WPortsnap 是另一种用于发布 Ports 套件的方法。 它最早从 FreeBSD 6.0 开始引入。 在较早的系统中, 您可以通过 ports-mgmt/portsnap package 来安装它.BSD爱好者乐园g#bTU[lUa
首次运行 PortsnapBSD爱好者乐园^'P6@ u(F3P
# portsnap fetchBSD爱好者乐园9x[J_;OL
# portsnap extract
L4le0J zN更新 Ports Tree
*B3q T"gV8P# portsnap fetch update
#EOr$q4q|修改镜像站点:
b7|5?{Gy#ee /etc/portsnap.conf
+G _6tlfCeSERVERNAME=portsnap.tw.FreeBSD.orgBSD爱好者乐园&o8mB H[:joK-d
特点:是近几年新推出的方法,首次下载尺寸大约是 47 MB,速度很不理想,只有20Kb/s左右,如果你每天BSD爱好者乐园*y&R(@'Q-u ^7hbD
及时更新的话,需要的时间最短,一但更新不及时,累积下来就没有速度上的优势了.
@7j0C`:|6`$RuCVS列表:BSD爱好者乐园7U+HZ!r&m
中国大陆
3[6M-U~pcvsup.cn.FreeBSD.org
g!Y%FCg&Ccvsup2.cn.FreeBSD.org
UZ%e ezjcvsup3.cn.FreeBSD.org
;w.LmL],xE6Vcvsup4.cn.FreeBSD.org
wSV E%a^Rcvsup5.cn.FreeBSD.orgBSD爱好者乐园 X S0nR$qi GP
中国台湾
k:qK7YZPt/XFcvsup.tw.FreeBSD.org
U1Q2y5K[tcvsup3.tw.FreeBSD.orgBSD爱好者乐园?1m0?U5]2Gwnhm
cvsup4.tw.FreeBSD.org
D4hlU Mcvsup5.tw.FreeBSD.orgBSD爱好者乐园 rB!s"O)lz/k*w0n
cvsup6.tw.FreeBSD.orgBSD爱好者乐园 [!l*I4f0vc*?,e
cvsup7.tw.FreeBSD.orgBSD爱好者乐园us(J \5C"jz5Wc
cvsup8.tw.FreeBSD.orgBSD爱好者乐园!L*{{+P'Q8v,V.kY?
cvsup9.tw.FreeBSD.org
X?S4p;ix Ccvsup10.tw.FreeBSD.orgBSD爱好者乐园Q9onNU0e@d
cvsup11.tw.FreeBSD.orgBSD爱好者乐园m6JQ8Bu.u
cvsup12.tw.FreeBSD.org
s^qR-t8|cvsup13.tw.FreeBSD.orgBSD爱好者乐园a0DPr g"^+k:z

因为使用范围的限制,BSD方面文章更新速度不快,站长会坚持每天更新博客,欢迎访问!
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: freebsd FreeBSD Freebsd ports 更新
 

评分:0

我来说两句

seccode