[翻译]不熟悉FreeBSD系统升级的朋友必读!

发表于:2007-06-09来源:作者:点击数: 标签:
tnnd5.0憋了这么久终于出了,费劲,憋的大家直上火!!! 鉴于很多不了解FreeBSD特点朋友盲目追求新版本,可能给他们留下一些对于FreeBSD的不好的印象,决定翻译freebsd.org上面的EarlyAdopter'sGuidetoFreeBSD5.0-RELEASE《FreeBSD5.0先锋指南》(原谅我把E

tnnd5.0憋了这么久终于出了,费劲,憋的大家直上火!!!
鉴于很多不了解FreeBSD特点朋友盲目追求新版本,可能给他们留下一些对于FreeBSD的不好的印象,决定翻译freebsd.org上面的Early Adopter's Guide to FreeBSD 5.0-RELEASE《FreeBSD 5.0先锋指南》(原谅我把Early Adopter译成先锋,这是我想的出最恰当的词了),来帮助英语不好的同志了解5.0的基本知识

               FreeBSD 5.0先锋指南
               FreeBSD发行工程小组
Copyright ? 2002, 2003 by The FreeBSD Release Engineering Team

1.介绍
    
    FreeBSD5.0标志着FreeBSD在经过了两年的沉寂之后第一个新的主要版本。除了一些新特性以外,这个版本还包括了很多对基础架构进行的重大改进。伴随着这些升级,也给系统带来了大量的新的、未经测试过的代码。与现有的4.x release版本相比较,5.0也许在稳定性、性能、随机功能性方面有很大的退步。
    
    为此,发行工程小组<re@freebsd.org>不鼓励大家盲目地从旧版本升级到5.0。尤其是对一些保守的用户,我们推荐您在近一段时期继续使用4.x-release(比如4.7-release,或是即将推出的4.8-release)。我们认为这些用户最是当的升级到5.x的时间是在5-stable分支建立之后,这将会是在发行5.1-release到5.2-release左右的时间。
     
      (FreeBSD 5.0也受到“先有鸡还是先有蛋”的问题地困扰。整体计划的目标是制造出一个尽可能稳定和可靠的5.0-RELEASE。稳定性与可靠性需要广泛的测试,特别是系统的那些新特性。然而大量的用户测试系统,从实际的角度来讲就是要先编译并发布一个发行版)

     这篇文章主要内容是FreeBSD 5.0-RELEASE在安装和运行方面的一些问题。我们可以从FreeBSD发行过程简要的总览开始。我们将在那些不警觉的用户可能出现问题的地方阐述一些FreeBSD 5.0值得注意的新特性。为这些用户是否保留原有的4-STABLE发行版,我们给出了对于这个开发分支的短期到中期的计划。最后我们阐述了一些从现有4.X系统升级到5.0中需要注意的问题。

2. FreeBSD发行过程总览   

        FreeBSD使用了一个依赖于多个开发分支的源代码库的开发模型。主要分支叫做“CURRENT”,这个是和CVS库里面的HEAD标记相关联的。最新的特性被最先提交到这个分支;虽然这意味着在CURRENT上将能看到最新的功能,但是同时也意味着偶尔遭遇新特性加入和出错中带来的一些破坏。

      主要的FreeBSD发行版本都是从一些STABLE分支制作出来的。新特性只有经过了在CURRENT分支里面的大量的测试之后才会被加入到这里。在同一时间里只有一个STABLE分支在动态更新;这个分支与“4-STABLE”相关联,并且所有的FreeBSD 4.X发行版都是基于这个分支。这个分支在CVS库中的标记为RELENG_4。
    
    FreeBSD 5.0将基于CURRENT分支。这将是两年以来这个分支的第一个发行版本(上一个是在2000年3月的FreeBSD 4.0)

     在FreeBSD 5.0发行之后的不长的时间之后,一个“5-STABLE”的分之将会在CVS库中和RELENG_5一起建立。过去的两个稳定分支(3-STABLE和4-STABLE)都是在他们各自的.0(读做道特O)(分别是3.0和4.0)版本发布之后。事后的经验表明,这样做在新分支被建立之后未能给无论是CURRENT或是新STABLE分支充分的时间去完善。

      因此,发行工程小组将会在新版本达到相对稳定的状态后在CVS库中建立5-STABLE分支。在这之前5.X系列将会出现多种发行版本;我们估计5-STABLE分支将会在5.1-RELEASE或是5.2-RELEASE发布之后建立
    
更多关于FreeBSD发行工程进程的信息可以从发行工程的网页上和FreeBSD发行工程文档中找到

3. 新特性

     FreeBSD 5.0的一个最大的吸引人之处在于他的各种各样的新特性。这些新特性和新功能总体上包括一些大的结构上的改进,这些改进是不可能加入到FreeBSD 4-STABLE开发分支里面去的。(相比较的是一些自带的增强,例如一些新的设备驱动或是用户工具,已经移植到里面去了)以下是一些简要的,并非完整的列表:

      [list:e26de04285]
SMPng: 对SMP(对称多处理器)计算机的“下一代”支持(正在开发中)现在内核已经部分支持多处理器同时运行了。

KSE: 内核计划实体允许一个单独进程拥有多个内核级线程,与Scheduler Activation相似。

新的架构: 支持sparc64和ia64架构,此外还有i386,pc98和alpha

GCC: 新的编译工具使用的是GCC3.2.1

MAC: 对扩展的支持,可调入的强制访问策略

GEOM: 对磁盘I/O请求的灵活的传输架构。一个实验性质的磁盘加密工具正在GEOM基础上进行开发

FFS: FFS文件系统现在已经支持后台的fsck(操作(提供更快的崩溃恢复)和系统快照

UFS2: 加入新的UFS2磁盘格式,支持扩展的预文件属性和更大的文件大小

Cardbus: 支持Cardbus设备

[/list:u:e26de04285]

更为详细的对比列表可以从FreeBSD 5.0的Releasenote中找到

4. 早期版本的退步

     伴随着一些新特性加入FreeBSD 5.0也许会引起一些问题,或者至少是将导致不希望看到的结果。为什么这么说呢,因为很多新特性还处于开发阶段。下面是部分困难的列表:
    
[list:e26de04285]

很多特性还没有完成,在上面的列表中的SMPng和KSE都包括在内。

因为对内核的数据结构和ABIs/APIs的改进,第三方的二进制设备驱动将需要在FreeBSD 5.0下进行调整。而且在5-STABLE被建立之前有一些小的ABI/API仍然可能改变

一些FreeBSD的基本系统功能被转移到了Ports Collection机制中去了。比如Perl,UUCP和绝大部分游戏(不是所有的)。当然这些程序仍然支持,移走他们也许会带来一些困扰

很多ports和packages不能在FreeBSD 5.0下进行编译或是正常运行,然而却能正常的在FreeBSD 4-STABLE下运行。总体上讲这些问题可能是由于更换了编译工具或是对头文件的清理造成的

因为FreeBSD 5.0是两年以来CURRENT分支第一个发行版本,很多新特性是第一次暴露在大家的视野里。很多这些特性(比如SMPng)对内核有很大的影响

在这些新特性中仍然有很多帮助寻找问题的除错和诊断代码在里面,这也许会导致5.0速度比4-STABLE要慢

特性只有在-CURRENT分支中经过了“缓冲时间”之后才会加入到4-STABLE开发分支。FreeBSD 5.0未能从-STABLE分支中得到稳定化的影响(与此相似的5-STABLE开发分支将会在5.1-RELEASE或是5.2-RELEASE之后的某时建立)

    文档(比如FreeBSD手册和FAQ(经常被问到的问题))也许还不能及时反映出FreeBSD 5.0做出的改进
[/list:u:e26de04285]
因为很多的退步影响到系统的稳定性,发行工程小组推荐大部分的保守站点和用户,继续使用4-STABLE分支直到5.x系列更加的完善

5. 4-STABLE分支的计划
 
    FreeBSD 5.0的发行并不意味着4-STABLE分支的结束。在这个分支上还将会有至少一个发行版本,将会命名为4.8-RELEASE,现在的计划是在2003年的三月一日发行。
    
    在写这篇文章的的时候,发行工程小组还没有在4-STABLE上的确定的未来计划(4.8之后)。可是4.9-RELEASE甚至4.10-RELEASE都有可能出现。在这个分之上更多的未来发行版将取决于很多因素。最主要的因素是5-STABLE分支的出现和稳定性。如果CURRENT没有稳定到建立5-STABLE的程度,这也许会需要并允许更多的4-STABLE分支的发行版本出现。当4-STABLE分支最后一个声明发行版出现的时候,新特性可能已经根据开发者的判断和现有的发行工程策略被整合进去了。

    另外,发行工程小组还会考虑到用户对未来4-STABLE发行版本的需要,不过这些需要还需要经过对发行工程资源的综合考虑(比如在人事,计算资源和镜像空间等等方面)

    安全工作小组<security-officer@FreeBSD.org>将会继续一贯地以他们的安全政策对4-STABLE的发行版本提供支持,这些政策可以在FreeBSD网站的安全页面找到。 总而言之,那一个分支的最新的发行版将被支持,会在根据安全忠告和安全漏洞的基础上作出判断。根据这个原则,小组将会选择支持那一个版本

6. 升级的注意事项

    对于那些现在使用FreeBSD系统的用户,这个部分提供了一些把FreeBSD 4.x系统升级到5.x的过程中需要注意的一些问题。对于任何的FreeBSD升级,阅读该版本的发行文档和错误文档都是至关重要的,同样的使用源码升级时需要阅读src/UPDATING

6.1 二进制升级
    
    也许最直接的升级方法就是“备份所有东西,重新格式化,重新安装,并且恢复所有东西”。这样消除了不兼容的或是已不在使用的执行文件或是配置文件对新系统污染造成的问题。
    
    现阶段,sysinstall(中的二进制软件升级的选项未能对各个主要版本的升级进行广泛的测试。所以使用这个功能是不被推荐的。在特殊的情况下,二进制升级会留下一些在FreeBSD 4.x运行的但是不能在5.0上运行的文件。这些废弃的文件也许会产生一些问题。

    在i386和pc98平台上,在4-STABLE上面有一个UserConfig工具允许在使用安装媒介引导的时候对ISA设备进行配置。在FreeBSD 5.0下面,这个功能已经已经被device.hints(5)机制替代了(这个允许您对于不同的接口,定义相同的参数)

    基于软盘介质的二进制安装也许需要下载第三个,新的内核里包括附加的设备的软盘镜像。这个drivers.flp软盘镜像可以在与常用的kern.flp和mfsroot.flp软盘镜像的相同位置找到

    在i386架构上的光盘介质的安装使用一种叫做“无模拟”的引导软件。这个软件能够有更强的功能,如使用GENERIC(标准内核)而不是软盘镜像里面的精简内核。任何能够引导微软Windows NT 4安装光盘的系统都能够引导FreeBSD 5.0的光盘。

6.2 源码升级
    
    阅读src/UPDATING是绝对必要的。相应的部分叫做“从4.x-stable升级到current”,这里包括一步一步的升级过程。这个过程必须严格的按照说明进行,不能够随便的缩减。

6.3 一般注意事项

    Perl已经从基础系统中被删除了,您需要安装的话应该用编译好的安装包或者从Ports机制中进行安装。把Perl作为基础系统的一部分编译对于编译升级产生了一定的困难。基础系统工具使用到Perl的地方已经被重新改写了(如果仍需要应用)或是删除了(如果失去作用)。sysinstall(工具中将在主要的安装方式中加入Perl软件包,所以大部分的用户将不会注意到这个变化。

    另一个问题是在5.x上面运行4.x的可执行文件,这需要安装compat4x分发。同样,使用旧的ports也许也是一样

    如果是在一台已有4-STABLE的系统上安装或者是升级的话,一个极其重要的工作是需要清理在/usr/include内旧的头文件。在进行二进制安装或是installworld操作之前,需要重命名或者移动这个目录到另一个地方。如果不进行这个步骤,也许会产生一些混淆(尤其是C++的程序),因为编译器会使用当前的头文件和废弃的头文件的混合体。

7 总结

    虽然FreeBSD 5.0包括了很多新鲜的、令人激动的新特性,但这并不代表着它现在适合所有的用户使用。在本文档中,我们首先叙述了发行工程的一些背景,5.x系列一些值得大家注意的新特性和早期版本的一些缺陷。最后我们提供了对于4-STABLE开发分支未来的一些计划和对于那些先锋使用者在升级过程中需要一些提示。

                                                              quakelee(赵新)翻译
                                                              2003年1月20日

 quakelee 回复于:2003-01-20 18:56:45
我这是抛砖引玉的帖子,主要觉得关于FreeBSD5的资料现在还不够多,很多新特性的使用都很不明朗,希望大家继续提供关于5的资料,共同进步

 aragon 回复于:2003-01-20 20:36:15
thanks guy.

 南非蜘蛛 回复于:2003-01-20 21:26:33
我发现这里就我英文差,不活了,呜呜呜呜~~~~~~~~~~~~~~~~~

 quakelee 回复于:2003-01-20 21:35:47
本来想翻译release note的,结果仔细一看有9000多单词,有点晕,有时间再说吧

 红袖添香 回复于:2003-01-20 21:37:22
...

good job!

 quakelee 回复于:2003-01-20 21:38:41
[quote:655a3d78ca="南非蜘蛛"]我发现这里就我英文差,不活了,呜呜呜呜~~~~~~~~~~~~~~~~~[/quote:655a3d78ca]
蜘蛛姐姐不要灰心,还有我们来完成翻译工作呢:P

 eapass 回复于:2003-01-20 21:47:20
支持,不错,呵呵。

 freedemon 回复于:2003-01-20 21:58:24
不错,多谢,友情支持。

.

 白狐狸 回复于:2003-01-20 23:27:17
友情灌水

 mzp 回复于:2003-01-21 09:46:58
thank a lots!

 夜猫子 回复于:2003-01-21 11:21:20
来得正好

 Plan9 回复于:2003-01-21 16:18:47
Appreciated a lot.

 MaxBSD 回复于:2003-02-01 15:33:37
用金山快译翻的?

 quakelee 回复于:2003-02-01 15:34:53
[quote:8763dclearcase/" target="_blank" >cc15c="MaxBSD"]用金山快译翻的?[/quote:8763dcc15c]

你怀疑我的英语水平?!
我从来不用那么奇怪的东西

 MaxBSD 回复于:2003-02-01 15:37:18
[quote:4f14a4da81="quakelee"]

你怀疑我的英语水平?!
我从来不用那么奇怪的东西[/quote:4f14a4da81]

呵呵,您老别急哟,我看这么多字手工得翻很久吧。是这个意思。

 quakelee 回复于:2003-02-01 15:39:54
[quote:72d083878a="MaxBSD"]

呵呵,您老别急哟,我看这么多字手工得翻很久吧。是这个意思。[/quote:72d083878a]

通过翻译这个克服看整篇e文头晕的毛病:)
已经练很多年了,不过翻译的时候还是有点晕

 MaxBSD 回复于:2003-02-01 15:40:10
先锋指南,哦,原来是Early adopter's guide啊。一下没反应过来。我说呢。

 quakelee 回复于:2003-02-01 15:42:25
[quote:5c9f520573="MaxBSD"]最好翻一下5.0 FreeBSD Early Adopter's Guide,那个可是must read啊。Release notes倒不用了。

http://www.freebsd.org/releases/5.0R/early-adopter.html[/quote:5c9f520573]

大哥,你仔细看看这个是什么!!!老大
这个是首页上的,把分页的版本合并成一页了,内容是一样的,你真想气死我~~
:(

 MaxBSD 回复于:2003-02-01 15:44:35
[quote:53583a7e3f="quakelee"]

大哥,你仔细看看这个是什么!!!老大
这个是首页上的,把分页的版本合并成一页了,内容是一样的,你真想气死我~~
:([/quote:53583a7e3f]


大叔我年纪大咯眼神不好,老哥你莫怪哟。

这里"Drawbacks to Early Adoption"可不是“早期版本的退步”的意思哦。今儿看得头晕了,改天再看。

 quakelee 回复于:2003-02-01 15:46:48
[quote:e8f9408593="MaxBSD"]


大叔我年纪大咯眼神不好,老哥你莫怪哟。[/quote:e8f9408593]

嘻嘻没关系了,原谅你,以后还要你罩着我呢


 红袖添香 回复于:2003-02-01 17:07:03
[quote:478dd622d3="MaxBSD"]


大叔我年纪大咯眼神不好,老哥你莫怪哟。

这里"Drawbacks to Early Adoption"可不是“早期版本的退步”的意思哦。今儿看得头晕了,改天再看。[/quote:478dd622d3]

这个老九…… [img:478dd622d3]http://www.cdv-download.de/vb/images/smilies/contra.gif[/img:478dd622d3]

打击群众积极性哦~ 不是 fatal error 就不用说了嘛

 quakelee 回复于:2003-02-01 19:50:59
[quote:1e74308763="红袖添香"]

我想可能硬翻的话是“过早采用(新版)的缺限”,但是听起来很傻。不知道如何能改得好听一些,“尝鲜的代价”?[/quote:1e74308763]

咣当~~~~~~~
faint again and again

红袖你怎么不打开aim,我都开了

 quakelee 回复于:2003-02-01 19:24:12
那大家觉得应该怎么翻译,这句话我也想了好久,不过翻译成中文确实有点别扭,意思大家应该明白吧,嘻嘻,不好意思了
要不说成早期版本的缺陷?
不过drawback的意思就没有了

 quakelee 回复于:2003-02-01 19:26:10
红袖姐姐,你那个小图象举的牌子上写的是啥?
我怎么不认识这个单词?
不会是大哥哥吧,嘻嘻

 红袖添香 回复于:2003-02-01 19:46:09
[quote:818572952f="quakelee"]那大家觉得应该怎么翻译,这句话我也想了好久,不过翻译成中文确实有点别扭,意思大家应该明白吧,嘻嘻,不好意思了
要不说成早期版本的缺陷?
不过drawback的意思就没有了[/quote:818572952f]

我想可能硬翻的话是“过早采用(新版)的缺限”,但是听起来很傻。不知道如何能改得好听一些,“尝鲜的代价”?

 红袖添香 回复于:2003-02-01 20:41:47
[quote:43cfb64d94="quakelee"]

咣当~~~~~~~
faint again and again

红袖你怎么不打开aim,我都开了[/quote:43cfb64d94]

我很少用这些东东的~ 

再说在那里灌没的级升哟~  ^_^

 quakelee 回复于:2003-02-01 20:46:04
[quote:0b5f62114f="红袖添香"]

我很少用这些东东的~ 

再说在那里灌没的级升哟~  ^_^[/quote:0b5f62114f]

在这里不能窃窃私语
:P

 红袖添香 回复于:2003-02-01 21:02:43
...

我的天,就这两天时间你灌了快两百帖了~

 南非蜘蛛 回复于:2003-02-01 21:07:51
[quote:acd784380d="红袖添香"]...

我的天,就这两天时间你灌了快两百帖了~[/quote:acd784380d]
还是年轻呀 

 quakelee 回复于:2003-02-01 21:08:21
[quote:68dcb4fd70="红袖添香"]...

我的天,就这两天时间你灌了快两百帖了~[/quote:68dcb4fd70]

xuxu~~~~~

小点声,我这也是没办法,我家领导还没回来,无聊,只能在这灌水了,趁着猫猫和zyme不在,哈哈哈

 quakelee 回复于:2003-02-01 21:09:32
[quote:5b737e75a4="南非蜘蛛"]
还是年轻呀 [/quote:5b737e75a4]

你少说我,你注册的时间比我还晚呢,发的比我多多了
   

 南非蜘蛛 回复于:2003-02-01 21:11:05
[quote:b01dfea920="quakelee"]

你少说我,你注册的时间比我还晚呢,发的比我多多了
   [/quote:b01dfea920]
那我现在开始不发,等你好了 

 quakelee 回复于:2003-02-01 21:12:27
[quote:021caad1a0="南非蜘蛛"]
那我现在开始不发,等你好了 [/quote:021caad1a0]

少来,快把你在vmware里面装的s9的密码交出来!!!!

 南非蜘蛛 回复于:2003-02-01 21:13:01
123456

 红袖添香 回复于:2003-02-01 21:29:36
...


真的,发现蜘蛛姐比quakelee还晚3天哦~,真能灌呀~ 

向你们学习,今天一定要升级!

 quakelee 回复于:2003-02-01 21:43:04
[quote:e26a611576="红袖添香"]...


真的,发现蜘蛛姐比quakelee还晚3天哦~,真能灌呀~ 

向你们学习,今天一定要升级![/quote:e26a611576]

[img:e26a611576]http://pop.pcpop.com/popface2/004.gif[/img:e26a611576]

你这家伙~
看来南非出产话痨蜘蛛~

 oneflower 回复于:2003-02-01 21:52:35
[quote:d01a3b4adc="quakelee"]

xuxu~~~~~

小点声,我这也是没办法,我家领导还没回来,无聊,只能在这灌水了,趁着猫猫和zyme不在,哈哈哈[/quote:d01a3b4adc]

当我不存在啊!!!

算了,今天年初一,大家随意,尽兴!

 quakelee 回复于:2003-02-01 21:56:52
[quote:7783208f64="oneflower"]

当我不存在啊!!!

算了,今天年初一,大家随意,尽兴![/quote:7783208f64]

[img:7783208f64]http://pop.pcpop.com/popface2/004.gif[/img:7783208f64]吓死我了
以为你不会来呢,又象ghost冒出来~~

 红袖添香 回复于:2003-02-01 22:02:54
[quote:a8ce15d902="oneflower"]

当我不存在啊!!!

算了,今天年初一,大家随意,尽兴![/quote:a8ce15d902]

哈哈。大年初一,花斑竹就是透明的了。。。

 quakelee 回复于:2003-02-01 22:09:17
[quote:120f2ea890="红袖添香"]

哈哈。大年初一,花斑竹就是透明的了。。。[/quote:120f2ea890]
还有40多呢,你还要努力呀
哈哈哈

 红袖添香 回复于:2003-02-01 22:31:18
[quote:bca921867b="quakelee"]
还有40多呢,你还要努力呀
哈哈哈[/quote:bca921867b]

哈哈,快了。  [img:bca921867b]http://www.bhra.org.uk/graphics/smilies/gold_circular_bold_std/angel.gif[/img:bca921867b]

 oneflower 回复于:2003-02-01 22:33:34
今天大家就把我当透明人处理,希望大家明天开始能够对技术问题,同样如此热衷。

ps:估计,我写了这句话,红袖的帖子数量,又能够上去谢。

 红袖添香 回复于:2003-02-01 22:48:47
[quote:5f5019422f="oneflower"]今天大家就把我当透明人处理,希望大家明天开始能够对技术问题,同样如此热衷。

ps:估计,我写了这句话,红袖的帖子数量,又能够上去谢。[/quote:5f5019422f]

嘿嘿,多谢斑竹又给一次机会呀~ 

对对,应该多谈技术。下面我们请quakelee或南非蜘蛛谈一谈灌水技术~ [img:5f5019422f]http://www.cdv-download.de/vb/images/smilies/fg.gif[/img:5f5019422f]

 quakelee 回复于:2003-02-01 22:51:44
[quote:1283b3b109="红袖添香"][/quote:1283b3b109]

谦虚了,还你是你比较厉害的~

 红袖添香 回复于:2003-02-01 23:09:01
[quote:7e5ea9a667="quakelee"]谦虚了,还你是你比较厉害的~[/quote:7e5ea9a667]

对了,还有个比你俩还厉害的水王,好象叫 YT,注册了才一个月,就进入了top 10排行榜,呵呵,5000多篇哦~

不过好象现在不来了。。。

 quakelee 回复于:2003-02-01 23:29:15
[quote:380057934c="红袖添香"]

对了,还有个比你俩还厉害的水王,好象叫 YT,注册了才一个月,就进入了top 10排行榜,呵呵,5000多篇哦~

不过好象现在不来了。。。[/quote:380057934c]
谁说的,YT现在整天在清茶里泼水,他能不来了,你真是瞎了眼了,嘻嘻

 红袖添香 回复于:2003-02-01 23:57:28
[quote:c7d1db36c0="quakelee"]
谁说的,YT现在整天在清茶里泼水,他能不来了,你真是瞎了眼了,嘻嘻[/quote:c7d1db36c0]

哦,这样啊,不知道,我从来不去清茶斋的。

因为以前首页有个排行榜,一眼就能看见的。而且以前他还经常去《站务交流》猛灌,现在不见他去了,以为就消失了呢~

 南非蜘蛛 回复于:2003-02-02 20:25:29
整个论坛清净了

 quakelee 回复于:2003-02-02 23:12:57
[quote:75cf685be9="南非蜘蛛"]整个论坛清净了[/quote:75cf685be9]
没我们就真的清净了~~ 

原文转自:http://www.ltesting.net