FreeBSD 的常见问题
1. 什么是 FreeBSD?
2. 发展 FreeBSD 的目的是什么?
3. FreeBSD 版权有任何限制吗?
4. FreeBSD 可以取代我现在在用的操作系统吗?
5. 为什么要叫做 FreeBSD?
6. 最新版的 FreeBSD 是那一版?
7. 什么是 FreeBSD-CURRENT?
8. 什么是 FreeBSD-STABLE?
9. 新的 FreeBSD 将于什么时候推出?
10. 谁负责 FreeBSD 的发展?
11. 我要如何取得 FreeBSD?
12. 我要如何去存取错误回报数据库呢?
13. 要怎样才能成为 FreeBSD 的网页映像站台?
14. 有其它的信息来源吗?
1. 什么是 FreeBSD?
简单地来说,FreeBSD 是一套可以在 i386 和 Alpha/AXP 上执行的 UN*X-like 操作系统,它是根据
U.C. Berkeley 所开发出来的 ``4.4BSD-Lite'',并加上了许多 ``4.4BSD-Lite2'' 的增强功能。它同时也间接使用了
U.C. Berkeley 所开发出来并由 William Jolitz 移植到 i386 的 ``Net/2'',也就是
``386BSD'',不过现在 386BSD 的程序代码只剩下极少数还留 存在 FreeBSD 中。您可以在 FreeBSD
首页找到有关什么是 FreeBSD 以及它可以帮您做些什么的相关信息。
FreeBSD 已被广泛地被世界各地的公司行号,ISP,研究人员,计算机 专家,学生,以及家庭用户所使用,用在工作,教育,以及娱乐上。您可以在
FreeBSD Gallery 看到一些有关他们的资料。
如果想看关于 FreeBSD 更深入的资料,请看 FreeBSD 使用手册。
2. 发展 FreeBSD 的目的是什么?
FreeBSD 计画的目的是提供可以任意使用且没有限制的软件。我们在程序代码 (以及计昼本身) 上付出了大量心血,当然不会介意来点金钱上的回馈,不过我们绝对不会如此坚持。我们相信我们首要的
``任务'' 就是提供程序代码给每一个使用者,不管他们打算用 来干嘛;这么一来,这些程序代码才能被用在最多地方,也才能发挥它们最大的利益。我们相信这就是自由软件最基本的目标之一,而且我们会尽全力去支持它。
在我们 source tree 中有部份的程序代码是采用所谓的GPL或是 LGPL 版权宣告,虽然这些版权宣告是用来保障而非限制使用者的权利,毕竟是不那么自由了些。由于这些
GPL 的软件在商业使用上会引起非常复杂的版权问题,因此只要有机会,我们会尽量以采用比较松的 FreeBSD 版权的软件来取代这些
GPL 版权宣告的软件。
3. FreeBSD 版权有任何限制吗?
有的。但是这并不是限制你怎么去使用这些程序代码,而是你怎么看待 FreeBSD 这个计划。如果你有版权焦虑症的话,请阅读版权本文。简单地来说,这份版权的重点可以条列如下。请勿宣称是您写了这个程序。
如果它出问题了,不要控告我们。
4. FreeBSD 可以取代我现在在用的操作系统吗?
对大部份的人来说是这样没错,但事实上这问题并没有这么好回 答。
大部份的人并不是真正在使用一个操作系统。他们使用的是应用程序;而那些应用程序才是真正用到操作系统的东西。FreeBSD 是设计用来提
供一个强韧且功能完整的作业环境给应用程序来执行。它支持了多种浏览器,办公室套件软件,电子邮件阅读软件,绘图程序,程序设计环境,网路服务器软件,以及几乎所有你想要的东西。大部份的程序都可以靠Ports
Collection来管理。
但是如果你想要使用的应用程序只能在某个特定的操作系统上面执行的话,你就不能轻易地把它换掉,或者指望在 FreeBSD 上有很相似的应用程序才有机会。如果你想要的是一个强健的办公室或是网络服务器,或是一部稳定的工作站,或是想在不被中断的环境下工作的话,FreeBSD
无疑 是您的最佳选择。世界各地有很多使用者,包括初学或资深的 UNIX 管理 人员都选用 FreeBSD 当他们唯一的桌上操作系统。
如果你是从其它的 UNIX 环境转换到 FreeBSD 的话,基本上是大同小异的。但是如果你之前用的是图形界面的操作系统例如说是
Windows 或是 比较古老的 Mac OS 的话,可能就要多花一点时间来学习怎么用 UNIX 的方法来做事。你可以从这份
FAQ 和 FreeBSD 使用手册来入门。
5. 为什么要叫做 FreeBSD?
您可以免费使用它,即使是用于商业用途。
整个 FreeBSD 操作系统完整的原始程序都可以免费取得,而且不 管是在使用,散布或是整合进其它程序等各方面也只受到最小的限制(不论是否用于商业用途)。
任何人都可以自由地把他对系统的改良或错误修正的程序代码加入 source tree 之中(当然要符合几个先决条件)。
特别值得注意的是这里的 ``free'' 出现了两次,而且它们的意思是不一样的:一种代表 ``免费'',另一种代表 ``自由''。您可以拿
FreeBSD 去做任何您想要做的事,除了一些例外,例如您宣称 FreeBSD 是您写的。
6. 最新版的 FreeBSD 是那一版?
5.1 是目前最新的 RELEASE 版;它于 June 2003 发行。它同时也是目前最新的 STABLE 版。
简单的说,-STABLE 的主要诉求对象是对于稳定性及低变异性的需求远胜过对最新 -CURRENT snapshot 中特别新功能的需求,例如
ISP 或公司行号的使用者。这两个 branch 都有可能会产生 release 版,但只有当你能接受 -CURRENT 远比
-STABLE 容易更动这一点,才应该用 -CURRENT。
Release 版每几个月才会发行一次。虽然如此,有很多人和 FreeBSD 原程码同步更新(详见 FreeBSD-CURRENT
和 FreeBSD-STABLE 的相关问题),但因为原始码是一直不断地在变动的,所以如果要这么做的话得要花上更多的精力。
7. 什么是 FreeBSD-CURRENT?
FreeBSD-CURRENT 指的是正在发展中的操作系统版本,它终将在适当的时机成为 5.0-RELEASE。它实在是只适合给系统发展者以及有毅力的业余爱好者使用
。如果想要得到有关如何使用 -CURRENT 的深入信息,请参考使用手册的相关部份。
如果您对操作系统本身并不是很熟悉,或是您没办法分辨您遇到的问题是真的发生了问题亦或是暂时性的小状况,那么您就不应该使用 FreeBSD-CURRENT。这个分支的程序代码有时候变动得很快,而且可能会因此
而使您有好几天的时间无法更新您的系统。我们假设使用 FreeBSD-CURRENT 的使用者都有能力去分析他们所遇到的问题并且只回报
真正的问题而非``小状况''。如果您在 -CURRENT mailing list 中提到类似``make world 造成一些有关
groups 的错 误''之类的问题的话,也许会被其它人轻视。
我们每天都会根据目前 -CURRENT 和 -STABLE 的状况对这两个分支各 发行一个snapshot 版。有的时候甚至还会发行可供取得的版本。发表这些
snapshot 的目的在于:
测试最新版的安装程序。
提供一个简单的方法给那些喜欢使用 -CURRENT 或是 -STABLE 但是没有时间和频宽去每天升级的使用者。
为了替我们发展中的程序保留一个固定的参考点,以防止我们未来造成不幸。(虽然一般而言 CVS 可以防止类似这种的可怕事件 :)
为了确保所有需要测试的新功能都可以得到最多的测试。
我们不对 -CURRENT snapshot 做任合形式的``品质保 证''。如果你想要的是一个稳定且经过充分测试过的系统的话,
最好选择使用完整 release 的版本,或是使用 -STABLE snapshots。
您可以直接从 ftp://current.FreeBSD.org/pub/FreeBSD/ 取得 5.0-CURRENT
的 snapshot release,而从 releng4.FreeBSD.org 取得 4-STABLE 的 snapshots。在本文写作的时候
(2000 年 5 月) 就已经不再提供 3-STABLE 的 snapshots 了。
对每个有在活动的分支而言,平均每天都会产生一次 snapshots。
8. 什么是 FreeBSD-STABLE?
回溯到 FreeBSD 2.0.5 刚发表的时候,我们决定把 FreeBSD 的发展 分成两支。一支叫做 -STABLE
,我们只对它做错误修正及小幅度的修改 (这是给 ISP 和商业 公司等对实验中功能不感兴趣的单位所使用的)。另外一支叫做 -CURRENT,从
2.0 版发行以后就不间断地朝着 5.0-RELEASE (以及以后的版本) 前进 着。下面就是版本演进的示意图:
2.0
|
|
| [2.1-STABLE]
*BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1
[2.1-STABLE ends]
| (Mar 1997)
|
|
| [2.2-STABLE]
*BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 ->
2.2.7 -> 2.2.8 [end]
| (Mar 1997) (Oct 97) (Apr 98) (Jul 98) (Dec 98)
|
|
3.0-SNAPs (started Q1 1997)
|
|
3.0-RELEASE (Oct 1998)
|
| [3.0-STABLE]
*BRANCH* 3.1-RELEASE (Feb 1999) -> 3.2 -> 3.3 -> 3.4
-> 3.5 -> 3.5.1
| (May 1999) (Sep 1999) (Dec 1999) (June 2000) (July 2000)
|
| [4.0-STABLE]
*BRANCH* 4.0 (Mar 2000) -> 4.1 -> 4.1.1 -> 4.2 ->
4.3 -> 4.4 -> ... future 4.x releases ...
|
| (July 2000) (Sep 2000) (Nov 2000)
\|/
+
[5.0-CURRENT continues]
2.2-STABLE 这个分支随着 2.2.8 的发表而功成身退。3-STABLE 这个 分支则是结束在 3.5.1 发表之后,它也是
3.X 的最后一次发表。之后除了 安全相关的修正之外,这两个分支就几乎没有再更动过。 4-STABLE 是目前正在发展中的
-STABLE 分支。4-STABLE 的最新的一 次发表是 June 2003 发行的 5.1-RELEASE。
5-CURRENT 的这个分支目前正以缓慢的速度 5.0-RELEASE 以及之后的版本迈进中。
9. 新的 FreeBSD 将于什么时候推出?
一般而言,当 FreeBSD core team 认为已经累积了足够多的新功能 和错误修正,而且这些更动都已经完整地测试过且不会影响系统稳定度的
时候,他们才会推出新版的 FreeBSD。新版本的发表时程都会事先公告, 相关的开发人员就知道什么时候该把手边的计划完成并且测试过。虽然等
这些好东西进入 -STABLE 的时间令人有点沮丧,但是大多数的使用者都 认为这种谨慎的态度是 FreeBSD 最好的优点之一。
平均而言,我们每四个月发行一次 release。
为了满足那些需要(或想要)刺激的使用者,上面已经说过我们每天都会发行 snapshots 版可供使用。
10. 谁负责 FreeBSD 的发展?
如果是一些有关 FreeBSD 计画的关键性决定,像是整个计画的走向或是决定谁可以改 source tree 里的程序代码这类的事,是由一个由
9 个人所组成的 core team 来决定。而有另一群超过 200 个人的 commiters 有权利可以直接修改 FreeBSD
的 source tree。
无论如何,大多数的改变都会事前在 mailing lists 先讨论过,而且每个人都可以参与讨论。
11. 我要如何取得 FreeBSD?
每个 FreeBSD 的重要版本都可以经由匿名 ftp 从 FreeBSD FTP site 取得:
如果要的是 3.X-STABLE 的最新版,也就是 3.5.1-RELEASE,请到 3.5.1-RELEASE 这个目录。
如果要的是 4-STABLE 的最新版,也就是 5.1-RELEASE ,请到 5.1-RELEASE 这个目录
4.X snapshots 通常每天都会做一份。
5.0 Snapshot 通常也是每天都会做一份,这是从 -CURRENT 分支做出来的,主要是为了服务那些热心的测试者和开发人员所提供的。
FreeBSD 的 CD,DVD,还有一些其它的东西的取得法可以在使用手册中找到解答。
12. 我要如何去存取错误回报数据库呢?
所有使用者的变更要求都可以经由我们网页接口的 PR submission 及 query 来查询(或是回报)我们的错误回报数据库。也可以利用
send-pr(1) 这个指令透过电子邮件来回报错误或是要求变更。
在回报错误之前,请先读过如何撰写 FreeBSD 的错误回报单,这是一篇告诉你怎样才能写出一篇有用的错误回报单。
13. 要怎样才能成为 FreeBSD 的网页映像站台?
有很多方法可以映像我们的网页。
您可以利用 net/cvsup 从 cvsup.FreeBSD.org 取得格式化过的档案。 /usr/share/examples/cvsup/www-supfile就
是一个教你怎样做网页映像的 CVSup 设定范例。
您可以利用您喜欢的 ftp mirror 工具从 FreeBSD 的 FTP 站台中取得网页的原始码。但是要注意的是在你打算提供公开服务之前,记得要先利用这些原始码把网页重建起来。请从
ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-current/www 开始抓取。
14. 有其它的信息来源吗?
详见 FreeBSD
网站上的文件列表。 |