兄弟们,你们有这个问题吗?或者说是疑惑吧。
本帖最后由 fender0107401 于 2012-07-06 08:10 编辑之前讨论过:http://bbs.chinaunix.net/thread-3757065-1-1.html
现在再详细讨论一下。
我们安装FreeBSD系统以后在,为了给系统打安全补丁,需要
[*]同步源代码
[*]make buildworld
[*]make buildkernel
[*]make installkernel
[*]reboot进单用户模式
[*]mergemaster -p
[*]cd /usr/src
[*]make installworld
[*]mergemaster
[*]make delete-old
在上述的第9步中,我有点疑惑。
我最近在用9.0 release,在这个步骤中,系统提示我有几十个文件需要替换。
我之前用8.0 8.1 release的时候,在这个步骤中,系统没有提示我有很多文件需要替换(基本上就没什么文件需要替换的)。
无论是8.0 8.1还是9.0,我都是使用release的,然后也只是“更新”系统代码到最新的包含补丁的代码树,我不会“升级”到stable或者是current。
没个release在正是发行以后,整个基本系统的代码都是固定的,除非有安全问题才会有补丁,所以我感觉第9步中不应该有很多文件需要替换。
按照下面的帖子,所有从安装盘安装的etc文件都和代码树出来的etc文件都有版本号上的差异,而且是每个release都有的。所以有很多文件需要修改是正常的啊。
http://forums.freebsd.org/showthread.php?t=33187
但是问题是,我不记得我之前的release在更新系统的时候,在第9步有很多文件需要处理啊?也就是说那个帖子里面的说法有点问题。
昨天晚上用9.0 release的安装盘安装了系统,然后同步了源代码,发行确实是有很多文件需要替换的。
为了验证我对8.1版本的使用经验是正确的,我昨天晚上下载了8.1的安装盘,打算今天回家以后再测试一下8.1的情况。
===============================================================
说了这么多,我就是想问问,兄弟们,你们在使用release的时候,在给自己的系统打补丁的时候,在第9步的时候,是不是有很多文件需要替换。
=============================================================== 我刚测试了一下,我安装了一下8.1,安装完系统以后直接同步源代码打上补丁。
结果mergemaster的时候只有几个文件需要我处理。
貌似是系统发生了什么变化,9.0的系统在make buildworld以后的mergemaster就是会有很多不同,而且只是版本号的那一行,应该可以用mergemaster -F来搞定。 不是跨版本升级,应该不多吧。
除非你自己修改的文件较多。 我用9.0的时候没有编辑什么文件,替换的原因是version信息那一行,从按照盘安装的文件都是release 9.0,但是同步代码树之后编译出来的etc文件的版本信息那行显示的是内容有点差异,所以就有很多文件需要处理。
我感觉奇怪的原因是:
1. 我并没有同步stable或者current的代码,我就是同步9.0自己的源代码,也就是9.0->9.0-p3,这个时候配置文件基本上就是没有什么变化,所以应该没有什么文件需要处理。
2. 但是实际情况是有很多文件需要处理。 经过测试,我确信自己的操作方法没有问题,而且我确定在8.1的时候是没有那么多文件需要处理的,只有9.1的版本有很多文件需要处理。
注:我没有测试其他的版本,比如8.3。 fender0107401 发表于 2012-07-07 10:14 static/image/common/back.gif
经过测试,我确信自己的操作方法没有问题,而且我确定在8.1的时候是没有那么多文件需要处理的,只有9.1的版 ...
最近变化很大ports tree 在七月中由 cvs 轉為 subversion :emn31: ulovko 发表于 2012-07-07 10:21 static/image/common/back.gif
最近变化很大ports tree 在七月中由 cvs 轉為 subversion
估计ports tree还只是个开始,慢慢的都会变成subversion。
页:
[1]