- 论坛徽章:
- 0
|
根据观察,我的理解是这样的
系统源代码的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文件中的如下内容:
- *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不是只有一个!
以上是我的一些个人看法,供参考,更欢迎指正和补充 |
|