红联Linux门户
Linux帮助

FreeBSD分支介绍

发布时间:2008-08-02 00:06:40来源:红联作者:Junyi
感觉freebsd的分支比较复杂,在网上找了很多资料,问了不少的人,说一下我总结的结果。
freebsd现在(2008.7)有三个分支,分别是current、stable、release,
这三个分支只是指freebsd的基本系统和内核,
ports并不具体细分为哪一个分支,所有的分支都可以使用最新的ports,但是你也别用4.x版本freebsd来的尝试安装最新的ports,
可以使用cvsup获得任意分支的freebsd的系统源代码编译后使自己的系统升级或者是降级到某一个分支和某一个分支的某一个版本,理论上说是这样,但是你不要尝试着干从4.x升到7.0这样的事情,
分支的概念只适合于你的基本系统:kernel+userland,并不适用于ports,就是说你可以使用5.x 6.x 7.0的release或者是stable、current来安装同一个版本的ports,但是最好也不要差的太远了,
freebsd系统升级的方法主要有两个:
1.cvsup升级源代码,然后重新编译。适用于release、stable、current,详细内容在handbook上有介绍,虽然只介绍了current和stable,但是cvsup也可以用于release。
2.freebsd-update工具,直接以二进制的方式升级基本系统,只适合于release,不适合于current和stable,并且需要有关维护人员做好相关的升级文件,才能使用freebsd-update,可能会比使用cvsup慢一点,但是很方便,我现在就是用这个,升级以后重现编译内核,然后使用uname -a会发现输出结果有变化。
release还可以使用最新的安装光盘来升级,这个貌似不太实用,因为要把整个光盘镜像下载下来,然后还要刻盘。
这三个分支的特点如下:
1.current:current是项目开发的最前沿,所有新的功能以及特性都要先到这里来,这些新功能可能会被保留,也可能会被删除,总之这里是开发的最前沿,没有很高的水平不要乱弄。
2.stable:新功能和新特性在current里面经过一段时间测试以后,还需要进一步测试,进一步测试救灾stable里面进行,所以这个stable并不是稳定运行的意思,只是说功能上相对稳定,还需要进一布测试,经过长时间的测试就会形成release。
3.frelease:这个是freebsd最终给用户使用的分支,已经是经过长时间测试的,比较有保障,推荐一般用户使用,会有相关的安全维护,这些安全更新可以使用freebsd-update添加到系统当中去。
所以对于多数人来说,应该跟踪release,然后使用freebsd-update来升级自己的release,当然你也可以使用cvsup来升级自己的release,区别在于freebsd-update要稍微慢一点,因为需要开发人员做好升级的文件。
如果你想为freebsd做一些贡献,那么就跟踪stable,这样可以汇报一些bug,但是这样你只能使用cvsup,
如果你很自信又想为freebsd的开发多出点力,那就跟踪current,同样只能使用cvsup,
current不能保证编译整个系统时一定成功,stable要好一些。
如果理解不对的话,欢迎指点一下啊。
文章评论

共有 0 条评论