免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1993 | 回复: 6
打印 上一主题 下一主题

新人求助,关于freebsd的分支以及升级问题。 [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 22:45 |只看该作者 |倒序浏览
刚接触freebsd一个月了,到现在为止刚刚学会用ports来升级安装的软件,还有编译内核,系统也基本上备置的差不多了,但是有些概念还不清楚。

我看了handbook,但是还是比较糊涂,只好再来问问,

“杜比环绕声”说那几个supfile好像有点问题,我觉得也是,所以整理一下,

关于tag标签的介绍如下:http://cnsnap.cn.freebsd.org/doc ... dbook/cvs-tags.html

系统系统的几个supfile内容经过vim用:g/#/d命令处理了一下结果如下:

##################################################
standard-supfile:(handbook说用着个跟踪current,按着tag标签解释,貌似不对吧)

*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_0
*default delete use-rel-suffix
*default compress
src-all
##################################################
stable-supfile:(handbook说用这个跟踪stable,按着tag标签解释,是对的)

*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress
src-all
##################################################
ports-supfile:(handbook说用这个安装软件之前升级一下ports)

*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
ports-all
##################################################

问题:

1.从上面的内容来看,是不是freebsd的ports是current stable release共用的?

因为我发现ports-supfile的tag标签应该是最新的意思。

2.如果ports是共用的,那么是不是跟踪curren stable release是指“基本系统”跟踪current stable 以及release

3.release分支会进行更新升级吗,如果是的话是不是像handbook上面介绍的关于current还有stable那样做?

4.useland是不是指没有安装任何软件的时候的基本系统呢?current stable release的useland应该不同,能共用相同的ports吗?

总之是想不清楚啊~~~

[ 本帖最后由 fender0107401 于 2008-7-18 22:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-18 23:10 |只看该作者
根据观察,我的理解是这样的

系统源代码的cvs库和ports的cvs库,是分开维护的,cvs-supfile,stable-supfile,standard-supfile是用来更新系统源代码,包括内核源代码和基本系统源代码。standard-supfile是用来更新release版本代码的,FreeBSD每发行一个release版,都有个服务支持时间,在这个时间里,对release系统在使用中出现的bug进行修补,因此release的源代码也是在一定的框架中进行变化的,系统管理员可以根据需求来决定是否需要更新release系统,如果更新过release代码,并且重新建立系统和内核的话,使用uname 能够发现内核标识上的一点儿变化,后面多了pn,n是数字,表示更新后的release版本。

当release的支持时间过期后,FreeBSD不再对release版的代码进行修补,这个时候可以考虑更新到stable版本,stable版本的支持时间会更长一些,并且可以保证系统可以稳定的工作在生产环境。

再说ports,注意下ports-supfile文件中的如下内容:

  1. *default release=cvs tag=.
复制代码


它和cvs-supfile明显的不同在于它有   tag=.,它所起的控制作用是“更新当前系统版本的ports"

ports也有版本之分,但和系统源代码的release,stable,current的分法不同,它分为 INDEX-5,6,7等等,如果你的系统是freebsd 6,那么更新INDEX-6,如果系统是当前的current,那么它更新INDEX-8,不同INDEX的ports怎么维护和管理的我不太清楚,但有一点是清楚的,ports不是只有一个!   

以上是我的一些个人看法,供参考,更欢迎指正和补充

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
3 [报告]
发表于 2008-07-19 07:07 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
4 [报告]
发表于 2008-07-19 07:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2008-07-19 08:57 |只看该作者
我的理解,ports不会细分release,stable和current,就目前来说,FreeBSD 7 的release,stable都使用INDEX 7,current使用的是INDEX 8,依据就是ports-supfile文件中的"tag=.",我查看过ports的cvs库,INDEX7 和 INDEX8在一些软件版本和编译选项上有所不同。可能是因为stable 和current的一些差别导致的,至于怎样维护的,不太清楚!

standard和stable的关系,其实是release和stable的关系,这在最近的帖子里面已经有所讨论,至于补丁的提交,FreeBSD有很严格的分级管理,代码提交要经过审核和讨论后才会进入代码树。升级代码,升级系统风险在生产适用版本中的确存在,所以在手册中也一再强调,对稳定的生产系统在升级前要用其他机器进行测试,是否升级的决定权在用户。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
6 [报告]
发表于 2008-07-19 10:30 |只看该作者
handbook里面A.5 Using CVSup的内容链接如下:http://www.freebsd.org/doc/en_US ... handbook/cvsup.html

链接中给出了一个示例性质的current的supfile,内容如下:
*default tag=.
*default host=cvsup99.FreeBSD.org
*default prefix=/usr
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
src-all

我系统里面的standard-supfile内容如下:(这个是handbook里面说用来跟踪current的,位置如下
http://www.freebsd.org/doc/en_US ... current-stable.html

*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_0
*default delete use-rel-suffix
*default compress
src-all

对比一下,发现好像是对不上号啊,除了host以外,只有tag不一样,host不用看,就看tag。
怎么看都觉得handbook些错了。

我系统里面的cvs-supfile内容如下:
*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/home/ncvs
*default release=cvs
*default delete use-rel-suffix
*default compress
src-all
ports-all
doc-all
www
cvsroot-all
这个好像是没有tag,并且包含了src ports doc www-all这个是代表最新的吧?

个人见解:

看了handbook还有上面的几个帖子,我觉得freebsd的系统有三个分支current stable release,分别是对应最新开发位置、用于引进新的功能以及特性,二线开发位置、用于进行进一步的测试,生产型用户位置、经过测试已经很稳定了,

三个分支通过个子的代码树来维护各自的基本系统,然后用户更新ports时,会根据提交更新申请的主机的分支来选择更新的ports,也就是说三个分支还是对应各自的ports的。

不过好像有点还是说不通。看下面的链接(一个中文一个英文):
http://www.freebsd.org/doc/en_US ... dbook/cvs-tags.html
All of these, with the exception of HEAD (which is always a valid tag), only apply to the src/ tree. The ports/, doc/, and www/ trees are not branched.

http://cnsnap.cn.freebsd.org/doc ... dbook/cvs-tags.html
所有这些,除了 HEAD (这个总是 合法标签)以外,只适用于 src/ 树。ports/,doc/,和 www/ 树没有分支。


这是不是说ports没有分支?

[ 本帖最后由 fender0107401 于 2008-7-19 10:38 编辑 ]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
7 [报告]
发表于 2008-07-19 19:57 |只看该作者
/src/share/examples/cvsup/README

To maintain the sources for the FreeBSD-current release, use:

    standard-supfile                Main source tree

    ports-supfile                Ports collection

To maintain the sources for the FreeBSD-stable release, use:

    stable-supfile                Main source tree

To maintain a copy of the CVS repository containing all versions of
FreeBSD, use:

    cvs-supfile                        Main source tree and ports collection


看来handbook没有写错。似乎从上面来看ports-supfile是通用的,比如我是release我也是用这个文件。

但是standard-supfile里面的确写了tag=RELENG_7_0,可这个在文档中明确说了这个是指向release的。

并且http://cnsnap.cn.freebsd.org/doc ... handbook/cvsup.html给出的current的例子中*default tag=.

freebsd开发人员如何对release提供支持呢?按照/src/share/examples/cvsup/README的内容上面没有提供跟踪release的方式,如果内核有一个安全漏洞的话,那么用户应该如何解决呢?


我觉得freebsd应该有一个升级release的机制,怎么在文档里面找不到,难道用户只能等待下一次发行release?

既然介绍了追踪current stable的方法,为什么没有追踪release的内容?

或者只能从release升级到stable和current?不能始终保持release?

[ 本帖最后由 fender0107401 于 2008-7-19 20:01 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP