分页: 1 / 1

OpenBSD更新源代码的简单方法(尝试)

发表于 : 2010-12-20 22:35
leo
以稳定版为例,根据FAQ上的描述:
跟进成 -稳定版

如果您想校验稳定版分支, 那您需要在check out里使用修饰符"-r":
[INDENT]# cd /usr
# export CVSROOT=[email protected]:/cvs
# cvs -d$CVSROOT checkout -rOPENBSD_4_8 -P src
[/INDENT]它将从OpenBSD_4_6分支把src树拖下来, OpenBSD_4_6分支也被称作"补丁分支"或"稳定版"。您更新源代码也一样:
[INDENT]# cd /usr/src
# export CVSROOT=[email protected]:/cvs
# cvs -d$CVSROOT up -rOPENBSD_4_8 -Pd
[/INDENT]这里仅仅对"src" 树进行了同步, 您还需对"xenocara"树及"ports"树做同样的步骤。

也就是说要再更新ports和xenocara,还需要分别进入/usr/ports和/usr/xenocara的目录,然后运行cvs -d$CVSROOT up -rOPENBSD_4_8 -Pd

目前我使用的方法是在 /usr 里进行源代码更新,似乎可以直接更新所有的源代码(src,ports,xenocara), 当然,如果你已经获取了类似www的源代码,也会一起同步更新。

发表于 : 2010-12-21 10:03
hyaska

代码: 全选

# cd /usr
# export [email protected]:/cvs
# cvs -d$CVSROOT checkout -rOPENBSD_4_8 -P src ports xenocara 
不行吗

发表于 : 2010-12-21 11:12
leo
帮楼上修正了一下格式,不好意思,checkout是没有问题,但是以后更新时,如果要更新基本的源代码,按照FAQ上的说明是要分别进入具体的目录,例如: /usr/src , /usr/ports, /usr/xenocara... ,我的意思是如果想一次同步更新所有的源代码(src, ports, xernocara等),可以直接在 /usr目录下进行。

发表于 : 2010-12-21 11:20
wkx9dragon
leo 写了:以稳定版为例,根据FAQ上的描述:


也就是说要再更新ports和xenocara,还需要分别进入/usr/ports和/usr/xenocara的目录,然后运行cvs -d$CVSROOT up -rOPENBSD_4_8 -Pd

目前我使用的方法是在 /usr 里进行源代码更新,似乎可以直接更新所有的源代码(src,ports,xenocara), 当然,如果你已经获取了类似www的源代码,也会一起同步更新。
如果你已有stable源码,看看CVS/Tag 如果是4.8的话,不用-rOPENBSD_4_8 都可以的。我的电脑,我就这么试过了,没问题。由于我同时保留了三个源码树,release,stable,current,所以怕自己不小心误操作,每次都要看看CVS/Tag。为了节省空间,我都是tar 打包源码,用的时候 解包到 mfs 内存文件里,跟新,编译,安装。

发表于 : 2010-12-21 11:27
leo
你的三个源代码树占用了多少空间?我还真没有试过不用 -rOPENBSD_4_8, 哪天也尝试一下了。

发表于 : 2010-12-21 11:52
wkx9dragon
leo 写了:你的三个源代码树占用了多少空间?我还真没有试过不用 -rOPENBSD_4_8, 哪天也尝试一下了。
如果没有port的化,很小的,非xorg400多M,加xorg1个多G,压缩的化,普通压缩tar cfz ,非xorg150M,加xorg不到250M,三个的化也就1-2g,如果使用diff备份的化还能更小,port的就太大了,特别是完全更新,别提了,全是眼泪。

发表于 : 2010-12-21 12:03
leo
ports压缩后也不太大,实际上如果这样,我觉得倒不如在本地保存一下CVS的源码树了,这样就不用每次全三个一起做,做一个原始的CVS源代码树就可以了。压缩后空间很小(最近没有试过,原来是1G左右)。

发表于 : 2010-12-21 15:23
wkx9dragon
leo 写了:ports压缩后也不太大,实际上如果这样,我觉得倒不如在本地保存一下CVS的源码树了,这样就不用每次全三个一起做,做一个原始的CVS源代码树就可以了。压缩后空间很小(最近没有试过,原来是1G左右)。
如果是空port,没有下载的话,也就是18m左右,当年不知道,傻呼呼的完全更新,一天呀,硬盘都塞满了(20g硬盘,10g Openbsd,10g Netbsd)。

发表于 : 2010-12-21 20:55
leo
你是说编译吧?

发表于 : 2010-12-21 21:03
wkx9dragon
leo 写了:你是说编译吧?
哦,记错了,是netbsd的port,我想openbsd的port应该也不小吧。

发表于 : 2010-12-22 10:37
leo
都不大呀,不知道你的印象是怎样形成的?
before update:
ports.tar.gz 18904141

after update:
portsnew.tar.gz 19842635

发表于 : 2011-01-09 17:21
wosl2001
明明有cvsup cvs干吗啊 cvsync也行啊

发表于 : 2011-01-10 11:31
whoami
wosl2001 写了:明明有cvsup cvs干吗啊 cvsync也行啊
楼上的电脑还是i386吧,请到OpenBSD的amd64平台的packages里找找cvsup。
感觉用什么是个人的习惯,更新或升级系统代码的方法很多,而且安装cvsup这个packages也不见得就是最佳的选择, 只不过用FB的人可能觉得顺手一些罢了。

发表于 : 2011-01-11 20:39
wosl2001
ls cvsync amd64 谢谢!好好读读我之前发过的帖子再说

发表于 : 2011-01-11 22:54
whoami

发表于 : 2011-01-11 23:13
whoami
刚查了一下说明文档,CVSUP和CVSYNC在速度方面确实有优势,在此向wosl2001兄道歉。