OpenBSD使用cvsync在本地镜像Repository——适合内网多台OpenBSD主机更新/升级
发表于 : 2012-05-28 13:47
from:
http://www.openbsd.org/cvsync.html
先在硬盘上留好空间,例如 /home/cvs
建立一个cvs-syncfile, 内容如下:
然后执行命令:
自己找最快的服务器, 我这里原来CVS时连obsd.cec.mtu.edu最快,现在连不上了,目前,anoncvs1.ca.openbsd.org 的速度不错,比美国镜像快不少,可惜这个服务器对普通用户仅能当作CVS服务器使用,cvsync的服务只提供给镜像服务器,不对外,所以我现在只能连anoncvs1.usa.openbsd.org, 速度不理想,只有几十KB/s。
如果我没有猜错的话,这个应该和原来可以用的cvsup差不多,第一次获取源代码库时比较耗时,但是今后下载时类似数据库的增量备份,所以,以后更新时就应该很快了。:) —— 因为今天才用,没有验证,欢迎有经验的朋友指正。
下载好了,可以用gtar(GNU的tar,这里感谢一下hlwork兄, http://www.gobsd.org/showthread.php?t=2742 ), 可以处理长目录名称,这样就可以将源代码库打包压缩后随身携带了。—— 自然可以在没有网络的机器上升级基本系统和ports, 如果还有其它类似工具请大家一起提供出来。
此外关于compress这项,根据自己的速度吧,如果下载可以到500KB以上,不压缩传送也无所谓,否则、无论你的网速再快,连接到该服务器的速度很慢还是没有任何意义。:mad:
压缩前5.1G,压缩后1.1G多。
=======================================
也许一个多月上不来论坛,兄弟们自行发挥吧。:D
http://www.openbsd.org/cvsync.html
先在硬盘上留好空间,例如 /home/cvs
建立一个cvs-syncfile, 内容如下:
代码: 全选
config {
hostname cvsync.de.openbsd.org
# If your network link is a T1 or faster, comment out the following line.
compress
collection {
name openbsd release rcs
prefix /home/cvs
umask 002
}
}
代码: 全选
cvsync -c cvs-syncfile
如果我没有猜错的话,这个应该和原来可以用的cvsup差不多,第一次获取源代码库时比较耗时,但是今后下载时类似数据库的增量备份,所以,以后更新时就应该很快了。:) —— 因为今天才用,没有验证,欢迎有经验的朋友指正。
下载好了,可以用gtar(GNU的tar,这里感谢一下hlwork兄, http://www.gobsd.org/showthread.php?t=2742 ), 可以处理长目录名称,这样就可以将源代码库打包压缩后随身携带了。—— 自然可以在没有网络的机器上升级基本系统和ports, 如果还有其它类似工具请大家一起提供出来。
此外关于compress这项,根据自己的速度吧,如果下载可以到500KB以上,不压缩传送也无所谓,否则、无论你的网速再快,连接到该服务器的速度很慢还是没有任何意义。:mad:
代码: 全选
# du -sh cvs
5.1G cvs
# gtar zcf cvs.tar.gz cvs
# ls -la
total 2291188
drwxr-xr-x 5 root wheel 512 May 28 06:41 .
drwxr-xr-x 14 root wheel 512 May 27 23:21 ..
drwxr-xr-x 10 root wheel 512 May 28 03:49 cvs
-rw-r--r-- 1 root wheel 273 May 27 22:31 cvs-syncfile
-rw-r--r-- 1 root wheel 1172839318 May 28 06:59 cvs.tar.gz
=======================================
也许一个多月上不来论坛,兄弟们自行发挥吧。:D