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

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

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

帖子 leo » 2010-12-20 22:35

以稳定版为例,根据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的源代码,也会一起同步更新。

hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

帖子 hyaska » 2010-12-21 10:03

代码: 全选

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

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-21 11:12

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

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-12-21 11:20

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 内存文件里,跟新,编译,安装。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-21 11:27

你的三个源代码树占用了多少空间?我还真没有试过不用 -rOPENBSD_4_8, 哪天也尝试一下了。

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-12-21 11:52

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

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-21 12:03

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

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-12-21 15:23

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

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-21 20:55

你是说编译吧?

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-12-21 21:03

leo 写了:你是说编译吧?
哦,记错了,是netbsd的port,我想openbsd的port应该也不小吧。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-22 10:37

都不大呀,不知道你的印象是怎样形成的?
before update:
ports.tar.gz 18904141

after update:
portsnew.tar.gz 19842635

wosl2001
钾 K
帖子: 13
注册时间: 2011-01-09 17:16

帖子 wosl2001 » 2011-01-09 17:21

明明有cvsup cvs干吗啊 cvsync也行啊
尘羽星翔!

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2011-01-10 11:31

wosl2001 写了:明明有cvsup cvs干吗啊 cvsync也行啊
楼上的电脑还是i386吧,请到OpenBSD的amd64平台的packages里找找cvsup。
感觉用什么是个人的习惯,更新或升级系统代码的方法很多,而且安装cvsup这个packages也不见得就是最佳的选择, 只不过用FB的人可能觉得顺手一些罢了。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

wosl2001
钾 K
帖子: 13
注册时间: 2011-01-09 17:16

帖子 wosl2001 » 2011-01-11 20:39

ls cvsync amd64 谢谢!好好读读我之前发过的帖子再说
尘羽星翔!

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2011-01-11 22:54

未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2011-01-11 23:13

刚查了一下说明文档,CVSUP和CVSYNC在速度方面确实有优势,在此向wosl2001兄道歉。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

回复

在线用户

正浏览此版面之用户: Ahrefs [Bot] 和 0 访客