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

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

BSD爱好者乐园 iF liA%Igd)?J

为了使我们安装的软件是最新的版本,我们有必要定期更新Port Tree,所谓的更新port就是更新patches 。BSD爱好者乐园2_w&nJQ9g/J4O
1,CVSup/csup
$w2{O3F7a G`'EV注意: csup 是用 C 语言对 CVSup 软件的重写, 在 FreeBSD 6.2 和更高版本中,作为系统的一部分提供。
F3J? v/ML在首次运行 CVSup 之前, 务必确认 /usr/ports 是空的! 如果您之前已经用其他地方安装了一份 Ports 套件,则 CVSup
(fu0D"Yi;]d9?可能不会自动删除已经在上游服务器上删除掉的补丁文件。首先安裝 cvsup-without-gui-16.1h 这个 package,你可以选用
7_/E$i&|+J]Lports 安裝,或是用 package 裝. CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。BSD爱好者乐园p)e [U(\`em
#cp /usr/share/examples/cvsup/ports-supfile ~/BSD爱好者乐园 `+Z8q wXV(m
#ee ~/ports-supfileBSD爱好者乐园2?&B1d,Q Uf/R;B7]`7i
修改:BSD爱好者乐园nML9eXF.e-|SB
*default host=Change_this.freebsd.org #告诉 cvsup 从哪里获取更新(将Change_this.freebsd.org改为自己认为最快的服务器就可以了)BSD爱好者乐园RWF@A1Jg
*default base=/var/db # cvsup支持文件的位置
8a,y$^)dF%`0u3O*default prefix=/usr # 文件放到哪里
N&aU'|)wnB#]I*default releases=cvs tag=. # FreeBSD-CURRENT(branch=.,即HEAD)BSD爱好者乐园 BM]Z,M(P-[K
*default delete use-rel-suffix # 删除cvsup创建的,业已在cvs中删除掉的文件
.c+t[/P DC ?N`src-all # 全部FreeBSD源代码BSD爱好者乐园Q-M-T^V)E
ports-all tag=. # 全部的ports。这里的tag=.用于取代默认的branch。如果使用RELENG_4请务必保留tag=. !!BSD爱好者乐园#[ F }G+v*s y
更新:
Y,@ P.PmE8g# cvsup -L 2 /root/ports-supfile
GO1N}H*p多加的参数意思是:BSD爱好者乐园({%s$sDp,J/G
如果您没有运行 X11 或者不喜欢 GUI, 当您运行 cvsup 的时候需要在命令行添加 两个选项:BSD爱好者乐园FS+Td'G7{^ `
# cvsup -g -L 2 supfileBSD爱好者乐园(K}?O"|'{:d m1p
-g 告诉 CVSup 不要使用 GUI。如果您 没在运行 X11 这个是自动的,否则您必须指定它。
W+m/g hjo-L 2 告诉 CVSup 输出所有正在升级的文件的细节。 有三个等级可以选择,从 -L 0 到 -L 2。默认是 0,意味着除了错误消息 什么都不输出。BSD爱好者乐园KV;F4aK6Y)P
-s 要求 cvsup 进行增量同步,以减少网路压力,所以第一次进行时不能加哪!BSD爱好者乐园#[bp@ |xd$YF&M7Se
特点:老牌的更新方法,历史悠久,还可以用来更新source,第一次所耗费时间比较长,大概要十几分钟.以后如果及时更新(比如在cron里设置每小时同步一次),大概只需要2分钟左右.BSD爱好者乐园'|.HgZp%l#nm
2.下载ports.tar.gz后解压缩
_p^:o!xn*u#fetch
9qH3Nq2Wb,a8bftp://ftp4.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gzBSD爱好者乐园^/V;lQ4S$|FU
#tar -zxvf ports.tar.gz -C /usr/
2m:Os1o6^/x特点:也是老牌的方法,比第一中方法要快些,不过往往不最新的(相对来说)
S"?#[/U4a/X现在ports.tar.gz大小约为37MB,我用最快的镜像下载需要:BSD爱好者乐园*M,G S,?F`f+BG
Downloaded 36.6 megabytes in 3:02 seconds. (205.96 KB/s)
Hb#o:g!G9c(B ?解压缩需要3分20秒,合计:7分钟左右
|%Vx{6m/cF `k3.Portsnap
0Ag1@6Pk/`[Portsnap 是另一种用于发布 Ports 套件的方法。 它最早从 FreeBSD 6.0 开始引入。 在较早的系统中, 您可以通过 ports-mgmt/portsnap package 来安装它.
8w z-?J,z[首次运行 Portsnap
:a B+Y8u3Ca3p# portsnap fetch
V!L4W j/L2|# portsnap extract
b1r A`}/@?)^更新 Ports TreeBSD爱好者乐园/C$?Fp"Q,`O
# portsnap fetch update
$P`D'SO9{&hk5D修改镜像站点:BSD爱好者乐园/e9Ys_{#k4Y
#ee /etc/portsnap.confBSD爱好者乐园u z:V+M)YC#kH\
SERVERNAME=portsnap.tw.FreeBSD.orgBSD爱好者乐园I"KhNc s
特点:是近几年新推出的方法,首次下载尺寸大约是 47 MB,速度很不理想,只有20Kb/s左右,如果你每天
t!L4?_7E y&d及时更新的话,需要的时间最短,一但更新不及时,累积下来就没有速度上的优势了.BSD爱好者乐园0jjs/S$T ^
CVS列表:BSD爱好者乐园K_ ~;Kn&i vP f)j
中国大陆
'A4N1`f"B.Ncvsup.cn.FreeBSD.orgBSD爱好者乐园Y9v;O\ z H
cvsup2.cn.FreeBSD.org
P kXZ1P4{cvsup3.cn.FreeBSD.org
S4RF] _*a,\'bcvsup4.cn.FreeBSD.org
'k ti#NS0wQn#t&icvsup5.cn.FreeBSD.org
c!lF%wgN中国台湾
xK oiO9Jd"Zcvsup.tw.FreeBSD.orgBSD爱好者乐园%UQ({X5N}E7_ E
cvsup3.tw.FreeBSD.orgBSD爱好者乐园 z$k1K$`:t
cvsup4.tw.FreeBSD.org
HY'Iacacvsup5.tw.FreeBSD.org
c2UQj?cvsup6.tw.FreeBSD.org
PGN-?%s ax8Ecvsup7.tw.FreeBSD.orgBSD爱好者乐园.Qk{%P` Q/?z
cvsup8.tw.FreeBSD.org
qJ!G$yn0lu `cvsup9.tw.FreeBSD.org
`Au0Q*X7XCl0}9j vcvsup10.tw.FreeBSD.orgBSD爱好者乐园j|3g+_zp
cvsup11.tw.FreeBSD.orgBSD爱好者乐园zC*g)|L*f(Q
cvsup12.tw.FreeBSD.orgBSD爱好者乐园&[9Zo/}M'm
cvsup13.tw.FreeBSD.orgBSD爱好者乐园h F w L:D)Z(s5p%^X


[重要提醒]对本篇资料有疑问,请到论坛讨论,尽量使文章准确无误>>>
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: freebsd FreeBSD Freebsd ports 更新
 

评分:0

我来说两句

seccode