免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 84610 | 回复: 151
打印 上一主题 下一主题

[FreeBSD] [发表]FreeBSD全能服务器安装手册v0.0.7 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-20 11:11 |只看该作者 |倒序浏览
本帖最后由 b.s.d 于 2011-02-21 10:23 编辑

FreeBSD全能服务器安装手册之更新记录及版权声明
版本号:v0.0.7
前言:
本文档的写作目的是为了能使初学者,能通过通读本文章了解作为服务器管理员,应该完成哪些工作、应该具有哪些相关的技能;是入门者能在阅读本文时能了解到系统操作的一些技巧,对于高级者则不必看本文章。在此还需要对网上许许多多的*UNIX工作者、爱好者。
致以崇高的敬意!没有他们的帮助我是不会做到今天这一步的!还要感谢我的一位远在内蒙古的大哥是他使我从最基础的地方了解了BSD。还要感谢我的父母、我的老婆、还有我的儿子是他们给了我无穷的动力!本文档会继续维护下去,本人相信科学技术是第一生产力!

版权声明:
本文档为自由文档;您可依据自由软件基金会所发表的GNU通用公共授权条款规定,就本文档再为散布与/或修改;无论您依据的是本授权的第二版或(您自行选择的)任一日后发行的版本。
  本程序系基于使用目的而加以散布,然而不负任何担保责任;亦无对适售性或特定目的适用性所为的默示性担保。详情请参照GNU通用公共授权。
        本文档资料全部源于互联网,如涉及他人版权问题,请及时与作者联系
作者:曹海波(b.s.d)

注意:转载时请保留版权及作者信息;最新文档请参见本人技术博客

本文档所适用系统版本:FreeBSD4.11-i386 FreeBSD5.2.1-i386 FreeBSD5.4-i386

本文当更新记录:
2006-6-18将本文档升级至v0.0.7主要是对文章的结构、文章的篇幅进行了调整,并对基础性知识进行了增添
2006-5-23将文档版本升级到v0.0.6
2006-5-23增加附表004 Portupgrade命令详解
2006-5-22增加附表003 FreeBSD下packages使用方法讲解
2006-5-22增加附表002 FreeBSD下ports使用方法讲解
2006-5-22增加附表001 FreeBSD基础命令讲解
2006-5-22系统安装详解完成,正式加入到本手册中
2006-5-19对文档的整体结构进行调整,是文档的逻辑结构更加明晰
2006-3-29增加相应基础知识
2006-3-28日针对DNS修改了安装过程中发现的一些错误
2006-3-29针对DNS增加了BIND介绍
2006-3-26修改了一些安装错误,并对文章版式进行了调整
2006-3-26针对FTP服务器修改安装参数并且修正了安装过程中的相应错误,增加了配置文件的中文解释,并用颜色加以区分。
2005-10-19 增加了FTP服务器后台管理界面的代码
2005-10-18给FTP服务器后台管理增加二级登陆密码以增强安全性
2005-10-8 暂停Qmail服务器的公布(一是:需要改进,二是:篇幅太长装不下)
2005-9-13 增加了相应的说明文字特别是在ftp服务器方面
2005-7-18 发表
2005-4-20 成搞


本文档包含以下主要内容:
001 FreeBSD全能服务器安装手册之更新记录及版权声明
002 FreeBSD全能服务器安装手册之基础介绍篇
003 FreeBSD全能服务器安装手册之系统安装篇
004 FreeBSD全能服务器安装手册之基本设置篇
005 FreeBSD全能服务器安装手册之底层软件安装篇
006 FreeBSD全能服务器安装手册之数据库安装篇
007 FreeBSD全能服务器安装手册之底层服务器篇
008 FreeBSD全能服务器安装手册之文件服务器篇
009 FreeBSD全能服务器安装手册之域名服务器篇
010 FreeBSD全能服务器安装手册之邮件服务器篇
011 FreeBSD全能服务器安装手册之常用命令详解篇
012 FreeBSD全能服务器安装手册之高级服务器篇
998 FreeBSD全能服务器安装手册之常识介绍篇
999 FreeBSD全能服务器安装手册之图形篇

[ 本帖最后由 b.s.d 于 2007-4-14 17:56 编辑 ]

FreeBSD全能服务器安装手册v0.0.7.rar

454.57 KB, 下载次数: 11287

FreeBSD全能服务器安装手册v0.0.7

论坛徽章:
0
2 [报告]
发表于 2006-06-20 11:17 |只看该作者
出埃及

1974 年 Thompson 与 Ritchie 共同在 Communications of the ACM 发表了一篇 UNIX 论文 "UNIX Time-Sharing System" 得到相当大的回响。

1975年 UNIX 发表第六版(V6)﹐其提供的强大功能更胜过当时昂贵大型计算机的操作系统,其最大特点是以高级语言写成,仅需要做少部份程序的修改便可移植到不同的计算机平台上。 UNIX V6 版本并附有完整的程序原始码在

1976 年正式从贝尔实验室内部传播到各大学及研究机构,UC Berkeley 也就是依据这个版本开始研究并加以发展。

1977 年发表 1 BSD(1st Berkeley Software Distribution)版本的 UNIX OS,其后续的发展更为 UNIX OS 贡献良多且影响深远,此点稍后再为你说明。同年 UNIX 因它提供良好程序发展环境、网络传输服务与及时服务 (Real-Time Services),而广得各电话公司采用。Interactive System Corporation 更因 Value Added Reseller (VAR) 运用 UNIX 来强化办公室自动化环境,成为第一家应用 UNIX 操作系统的公司。此年 UNIX 亦被修改并第一次装到 Interdata 8/32 型计算机上。这也是 UNIX 操作系统首次安装在非 PDP 型的计算机上。自此 UNIX 系统开始被移植改装到各型微处理机及新计算机上 。


一个稳定的基石

1978 年 UNIX 发表对今日影响最重大的 UNIX 第七版(UNIX Time-SharingSystem,Seventh Edition)也就是 V7。此版本包含 Fortran 77 compiler、Shell(只有Bourne Shell)、文件处理工具(nroff/troff、roff、MS mocro等)、UNIX-to-UNIX-file-Copy(用来支持两台 UNIX 机器间的档案传输)、数据处理工具(AWK、SED 等强悍的工具)、除错工具(ADB)、程序发展工具(MAKE)、Lexical analyzer generator(LEX、YACC 等)、简单的绘图工具、并支持 C 语言及 LINT verifier,主要执行于 PDP-11 及Interdata 8/32 型计算机上。在当时那个年代来说其系统的架构与功能已经是相当的完备的了。Bourne Shell 的原作者称她为 "improvement over all preceding and following Unices",在今日也有人称这个版本是 "last true
Unix"。由此可见 V7 在 UNIX 发展里程上的扮演了相当重要的盘石角色。

在当时 DEC 公司推出了一款 32-bit supermini 主机 -- VAX,搭配的 VAX 的操作系统叫做 VMS。这款迷你级计算机的硬件无可挑剔〈直到今日她的稳定度仍是被诸多老一辈的系统管理者所赞许的〉,但 DEC 对 VMS 操作系统的支持性却让贝尔实验室的工程师们宁愿使用 UNIX OS 。而这项工作则是由 John Reiser和 Tom London 所共同完成。他们以 V7 为基础转移 UNIX OS 到 VAX 计算机上使用。这个版本被称为 UNIX V32。同时为了转移的方便性,他们把 32-bit的 VAX 当成是大一点的 PDP-11(因为 DEC 的 PDF-11 型计算机是 16-bit),同时为了执行的效率,V32 放弃使用 VAX 硬件提供的一项 paging 功能(DEC 的 VMS OS 有支持 paging 功能,也由于 V32 舍弃这项功能,所以 V32 没有虚拟内存的功能)。即使是如此,V32 支持的地址已高达 4Gb。就这样没有支持paging 功能的 V32 开始被广泛的安装在 VAX 的机器上运作。

1984 年左右DEC推出来自己的 UNIX OS,叫做 ULTRIX。



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





商业化的不平坦历程 -- UNIX 版本的战争


UNIX 商业化实质上即意味着将产生各种独立化的 UNIX 版本,这点大概是最显而易见的事实。如果以商品要具备独特性与独占性的利益来做考虑的话,其实一点也不意外。因此 UNIX 开始衍生的相当多的版本。这种现象,对使用者以开发应用程序的厂商而言,已经造成了某成程度上困惑。然而,一种无所适从的无力感其实才刚开始。
1984 年 1 月 1 日, AT&T 这个拥有 1495 亿美元资产、1,009,000 位员工的庞大巨兽,终于被格林法官 (Harold H. Greene) 以反扥拉斯法 (antitrust) 强制拆解成七家 RBOCs (Regional Bell Operating Companies) 。 AT&T 也因而在一夕间解体成为区域性网络公司,从此失去了长途电话的垄断性地位。这种时空的转变让 AT&T 对 UNIX 的态度有了 180 度的转变(其实,农夫我指的是收费的态度)。
先前已经提过 70 年代初期的 AT&T,已经在长途电话市场上占有绝对垄断的优势,因而被美国政府的限制不得涉足与从事计算机与其它行业,也正因而造就了UNIX 发展初期的自由开放。直到 1979 年,AT&T 才宣布要将 UNIX 商业化的计划。
1981 年 11 月,AT&T 属下的 USG 发表了 System III。次年又更新为System IV。稍后于 1983 年,AT&T 将 CRG, USG 合并成立了 UNIX System Development Lab. 一般简称为 USL,从其名称就不难清楚她将要扮演的角色。该年 System V 上市了。此时 AT&T 发觉每次版本更新都得花不少宣传费,实在不划算,所以决定在 System V 以后,名字就不再做变动了。1984年,System V Release 2 发表,简称为 SVR2。在这个版本中,才终于看到来自 BSD 版本的 Virtual memory 功能,农夫我不得不惊叹 AT&T 的稳健作风。SVR3 则是到了 1986 年才发表,随后 1987 年又发表了 SVR3.2。

1987 年,在工作站市场上已占有一席之地的 SUN,找上了 AT&T,打算将System V 与 BSD 这两大版本归为一统。1988 年初,双方更签订了合作合约,AT&T 取得 SUN 的一席董事,同时亦有权买下 SUN 百分之二十的股份。这项合作计划,原本有机会整合当时版本纷乱的 UNIX OS。但那是理想。实际上这个计划反而让 UNIX 族群里的其它成员恐慌万分,特别是 IBM、DEC、HP 这几个产业龙头。为了抵制这项行动,他们组织了一个反对联盟。因此「开放软件基金会」也就是 Open Software Foundation 简称 OSF 在 1988 年正式诞生;成员除了前面的三巨头外,尚有多达三十几家计算机硬件制造厂商与系统咨询顾问公司,也相继以行动投入到此反对的行列中。然而AT&T 与 SUN 也不示弱地组织了 UNIX International,也就是 UNIX 国际公司,成员数量虽然不比 OSF 阵营来的多,但如果她是 Intel、Toshiba、Unisys、Motorola、Fujitsu,这几个大块头,那也是很够看头的。


企业自身的利益在现实世界里始终是以个体的考虑为优先,所以这两大阵营始终没能再达成任何共识,就连当时所制定的 UNIX 统一标准规格,严格来说也从不曾被实现过。这种企业利益上的冲突与矛盾其实也存在于同一个阵营中不同的成员之间。两大阵营对峙,可以说是 UNIX 有史以来最重大的产业冲突事件。由于商业利益的政治考虑大过技术问题的考虑,也因此奠定了 UNIX 将继续分裂下去的命运。 AT&T 在 1989 年发表了 SVR4,SUN 在日后也将她的 SunOS 4.1.1 开始冠上 Solaris 的字眼,以行动靠拢 SVR4。

OSF 则是在 1990 年发表了 OSF/1。UNIX 版本的问题因而更加混乱了。但有趣且可笑的是,开放系统 -- Open System,这个双方都标榜的理念与观念却因此在计算机产业界引起了回响,这点倒是原先所始料未及的。
不久 AT&T 撤销了对 SUN 的投资,同一个阵营的成员彼此也因而劳燕分飞。USL 在 1991 年正式转变了一家独立的商业公司。但 UNIX 在商业市场上的价值却出现了变化...


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

让 UNIX 自由 -- Networking Release 2

自从 UNIX 走出贝尔实验室后,研究机构与学术界就扮演了继承与发展的双重角色。在 1979 到 1984 年这段期间,UNIX 的拥有者 AT&T,对于学术界的授权政策尚可用『大方』来形容;同时也对学术界做某种程度的资助与合作。当时的学术界,得助于 AT&T 的大方授权与分享程序原始码,研习 UNIX 这个分时操作系统开始在学术界蔚为一股风气,甚至可以说是一种潮流或一种流行。其中,像柏克莱 BSD 对 UNIX 的贡献,就是一个公开的事实。但早期的 BSD 使用者,是必需向 AT&T 支付授权金的。这点,从产业界资助学术界的角度来看是一点也不值得惊讶的。因为资金的援助为了就是取得其成果。所以当时基于 AT&T 原始码所发展的成果,均归属 AT&T 所有。也因而 AT&T 掌控了 UNIX 的所有权。到了1984 年以后,AT&T 开始更积极地保护 UNIX 的原始码;AT&T 甚至还要求各大学的使用人员签订保密条约,想藉此防堵 UNIX 的原始码从学术单位流出,以影响到商业利益。在 DARPA 资助柏克莱从事 BSD OS 发展的过程中,诞生了 TCP/IP 这项广泛影响现今计算机与因特网的通讯协议。由于 DARPA 对于资助开发的软件项目有明文规定接受资助者必须无条件地释出程序的原始码,所以 TCP/IP 的原始码与程序的版权并不属于 AT&T 所有。这点在现今看来其意义是不凡的。也正因为有此一条件,柏克莱的 CSRG(Computer System Research Group)因应 BSDVendors 需求,在 1989 年 6 月发表了 Networking Release 1,她包含了TCP/IP source code 以及一些工具,提供给当时正开始起步发展的个人计算机制造业者使用。Networking Release 1 授权收费仅 1000 美元,而且不需要 T&T 的商业授权,取而代之的是柏克莱大学的开放式授权。


农夫我看柏克莱授权方式,几乎可以说是一种良心式授权方式,在实质的运用上她完全没有限制。她允许原始码或执行档在任何情况下修改并且允许将修改后的程序从事商业行为而无须任何回馈,当然也没有绝对要求开发者必须要释出原始码。如果你改都不改地加以贩售,她也没有意见。但有一点不可违反的限制,就是必须在衍生物的版权声明上提到柏克莱的贡献。这种做法在日后,也没有多少改变,而这样的授权方式也成为了柏克莱的授权精神。
Keith Bostic由于 Networking Release 1 所得到的响应实在远超过 CSRG 成员的预估。这个不算差的成果,让柏克莱的 CSRG 觉得有必要释出更多属于 BSD的程序原始码。于是激发 CSRG 的成员 Keith Bostic 开始组织志愿工作者从事一项就算不能够惊天也足以动地的程序写作计划。计划的主要目的在当时还真让人感到有点"乌扥邦"。农夫我个人喜欢戏称她为『解放 UNIX 计划』。

Marshall Kirk McKusick这项计划大体上分成两个部分,操作系统工具(Utility)与核心(kernal)。而且参与人员必须在完全没有参考 AT&T UNIX source code的情况下进行撰写程序的工作。因为只有在这种条件下,写出来的程序代码,才能摆脱 AT&T 的著作权束缚。当然这也绝对不是一件容易的事。Keith Bostic 四处奔走,组织了超过四百名热心的软件工程师,经过了长达十八个月的奋战之后,操作系统主要的工具与链接库才算改写完成。Marshall Kirk McKusick 负责改写当时的核心程序。但系统核心的部分,由于长期以来柏克莱与 AT&T 一直就彼此分享 UNIX 原始码,所以各自所加上去的程序代码早已混杂难分了。为了彻底的厘清双方各自撰写的部分,他们下决心进行逐行比对。首先花了好几个月的时间,将核心程序每一行每一个档案都建立转换比对的数据库。然后接着进行移除来自 AT&T 32V 的程序代码并改写她们。即使是如此,仍旧有 6 只程序让他们束手无策,因而无法将核心程序彻底完整地改写。最后,他们还是决定将他们所做的所有成果发表。授权的方式沿用 Networking Release 1 的授权方式,授权的磁带依旧是 1000 美金。这个版本就是 Networking Release 2,也有人称她为 4.3BSD NET/2。发表的时间在 1991 年 6 月。虽然这是个不完整的操作系统。但,在今日看来,却有着划时代的意义 -- UNIX OS 自由了。

谁是"老大哥" -- 侵权诉讼
AT&T 的 USL 在 1991 年正式转变了一家公司。当然,这意味着她将更重视UNIX 在商业上的利益。当时的 UNIX OS 早以称霸高阶的计算机市场;从 Cray超级计算机、IBM 的大型计算机主机、迷你级计算机到工作站,均是 UNIX 的天下(这一点,直到现在21世纪,仍旧没有多大的改变)。即使在 80 年代中期后开始迅速发展的个人计算机,虽然当时被戏称为是玩具计算机,但也仍旧有像XENIX[注1], Interactive UNIX[注2] 等几种向 AT&T 缴过税的商业化版本。


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


UNIX 简直就是 AT&T 的一棵摇钱树。

但这一切在 Networking Release 2(以后简写为 Net/2)出现之后,起了变化!首先,一位 i386 处理器的玩家名叫 Bill Jolitz,在拿到 Net/2 之后,很快地就将 Net/2 kernal 缺少的程序补齐了。BSD kernal 这时可算是大功告成了。当时 Bill Jolitz 将他们放在因特网与其它人共享他的原始码,并且得到了不少正面的响应。由于这个版本是使用在 i386 微处理器的个人计算机上,所以就命名为386BSD,在 1992 年 2 月正式发表。这该算是 BSD 首度功能完整且版权独立的版本。Bill Jolitz 是当时唯一的 kernal 维护者。在他离开这个计划之后,继起的 BSD 玩家们延续了这个版本,日后衍生了 FreeBSD,然后又从其中分支出裂
NetBSD 版本。
另一个将 Net/2 完整化的是一家叫 Berkeley Software Design, Incorporated 的公司,简称 BSDI[注3]。由于 Net/2 的版权声明中,宣称其源文件的合法性,并且允许使用者,从事衍生物的商业行为,所以 BSDI 将他们修改后的系统命名为 BSD/386。他们并将成果打包,刊登广告以 995 美金的售价贩售 BSD/386,而且含原始码,而且还提供免费服务电话的咨询,电号号码是"1-800-ITS-Unix"。时间大约是在 1992 年 1 月。当时,USL 的 System V 含 source code 的价格大约是 BSD/386 价格的一百倍左右。这可惊动了老大哥 AT&T。并且正式地书面严重警告 BSDI 违反的注册商标法(电话号码里有Unix 的字眼),并公开宣称 AT&T 拥有 UNIX 的注册商标。BSDI 再次刊登广告公开反击 AT&T,声明她的商业行为完全合法。果不期然, BSDI 的博命演出让双方手牵手走上法庭。

AT&T 的 USL 控告 BSDI 剽窃他的 UNIX 原始码,要求法官还他公道。在听证会上,BSDI 祭出早已准备好的法宝;自己在无任何 AT&T source code 的条件下写出的合法档案,以及来自于 BSD 授权的 Net/2 source code。前面的证据足以让 BSDI 立于不败之地,后者让 BSDI 置身在暴风圈外。BSDI 的辨证获得了法官的采信。但 At&T 岂会就此罢手,他们将焦点转移到 Net/2 的 BSD 授权上面,并且重新提出控诉,被告的对象变成了 BSDI 与柏克莱大学;同时 AT&T 还申请法庭禁止 BSDI 一切的 BSD/386 销售行为。就这样,柏克莱大学也对号入座了。
   

农夫我认为,毕竟 AT&T 是营利企业,她得维护她的商业利益,这点是天经地义的事。虽然柏克莱大学与 AT&T 在 UNIX 发展上有着非比寻常的关系,但商业利益是现实的。企业资助学术界的研究计划,多半是基于商业上的考虑;我相信,学术界的少数高层在寻求奥援时不会不明白这一点,即使这有可能让大部分的学术人士无法接受或不愿接受。不管如何,这一记醒棍倒再次挑起了这一点事实。
成为被告的柏克莱大学,只好无奈地面对这场无情的商业诉讼。但他们也同样不甘示弱地对 AT&T 的 Systerm V 著作权提出质疑,因为在 AT&T 的 UNIX 授权声明中完全没有提及柏克莱的贡献。所以柏克莱反控 AT&T 违反 BSD 的授权条款。柏克莱的反击让战况越演越烈,诉讼案一路从 AT&T 的老家新泽西州的联邦法庭打到柏克莱大学的所在地加州法院,但依旧没有结果。

到了 1993 年,官司还在进行中,但 AT&T 却已经打包 USL 准备以一亿美元的价格找寻买主了。最后 AT&T 将 USL 以八千万美元代价的卖给了 Novell。而新买主也当仁不让地加入了这场混战。但却也因此,战况露出了一线平息的曙光。诉讼案在 1994 年 1 月宣告终结,以庭外和解收场。实际的协议内容仅有当事人知情。

如果从胜负的角度来看这场诉讼,或许柏克莱与 BSDI 是胜利的一方。但如果从 UNIX 发展的脚步来看这场诉讼,就可能根本没有任何一方是胜利者了。

事件平息后的 1994 年 6 月,柏克莱的 CSRG 风光地发表了 BSD 4.4 Lite。在这个版本中,有 70 个档案引用的一份新修改的版权声明,阐述的 AT&T 与 BSD双方的贡献,并明确地给予档案自由散播的权利。但不知为何,应该有能力完整发表的 BSD 4.4 Lite 还是缺少了三的档案。当时,农夫我也很高兴地买了一本 BSD4.4-Lite CD-ROM Companion,含一张光盘,现在拿在手上,看来总觉得有点呆。

掌握 UNIX source code 以及 UNIX 商标的 Novell,将 UNIX 商标交给X/open 管理,自己则发展了一套命名为 UNIXWave 的操作系统。推出后市场的反应并不热络。不久,Novell 与 SCO 接头,在 SCO 保证继续支持UNIXWare 的条件下,UNIX 在 1995 年二次易主,新主人是 SCO[注4]。

备注:

*1 Intel 在 1978 年发表 4.77 MHz 的 8086 微处理器。1980 年,Microsfot 便以 V7 为基础,发表了在微处理器(microprocessor-based computers)上执行的版本也就是 XENIX。到了 1982年,一家成立于 1979 年的软件公司 Santa Cruz Operation,成为微软的合作开发厂商。之后她这家公司便一直致力于这个领域里延续到今日,缩写就是今日的 SCO。

*2 Interactive IS/1 (以 V6 为主体)。这个版本后来演化为比较让人熟知的名字 -- Interactive UNIX。后来因为 Sun Microsystems 致力发展 Solaris for X86,被财力雄厚的 Sun Microsystems 合并了,如今已经不见踪迹了。

*3 就在我反复修改这段文稿的时候,BSDI 这家公司已经被 Wind River 合并了,改名为 iXsystems。2001/05/03

*4 2001 年 5 月 4 日,Caldera International, Inc. 正式并购了 SCO 的服务器软件部及SCO专业服务部这两个部门,新的控股公司名为 Caldera, Inc @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

论坛徽章:
0
3 [报告]
发表于 2006-06-20 11:18 |只看该作者
FreeBSD全能服务器安装手册之基础介绍篇
--BSD 的简史
有四种主要的BSD变体。其中有三种(FreeBSD、OpenBSD和NetBSD)是完全免费的。第四种(Mac OS X)在技术上是一种操作系统的核心,大多数人甚至不认为它是一种BSD的变体。要了解不同版本之间的区别,让我们先简单回顾一下BSD的历史以便了解这些 不同的版本是如何开发出来的。
  

今天的BSD变体是原来的AT&T Unix操作系统的开源软件版本。实际上,这些变体都来自于加州大学伯克利分校开发的Unix。BSD实际上是伯克利分校软件发布版的缩写字。原来BSD 代码的很大一部分是以免费的AT&T Unix代码为基础的。在William F. Jolitz等原来的BSD开发小组的关键成员的努力之下,这个代码的最后一部分根据开源软件许可证协议开发出来了,并且制作出了386BSD。

1993年,386BSD分裂为我们目前所知道的两个主要版本:NetBSD和FreeBSD。这两个版本是根据不同的目的和目标建立起来的。 毫不奇怪,每一个版本都有自己的历史。第三个版本OpenBSD是在1996年推出的。这个版本主要是为了解决其它变体中存在的一些安全问题。

  Mac OS X操作系统中采用的BSD核心被人们称作Darwin(达尔文)。它是一个完全独立的组件。Darwin软件本身来自于NeXT公司开发的NextStep操作系统的BSD层。NeXT公司是史蒂夫*乔布斯在80年代离开苹果公司之后创建的。从技术上说,Mac OS X操作系统是以FreeBSD内核为基础的。OS X 10.3是以FreeBSD 5.x为基础的。然而,Mac OS X已经超出了基本的BSD代码,完全是个性化设计的。Mac OS X的关键优势在于其Aqua GUI(图形用户界面)。这个图形界面能够让OS X系统像原来的Mac OS X操作系统一样运行,但是同时具有一个高效率的BSD内核的全部优点和灵活性。
  通用功能
  同其它的Unix变体一样,四种BSD发布版提供了同样的基本功能。所有这四种变体都包含下列核心组件:
  内核--工作控制的抢占式多任务处理功能。
  安全--基本登录和授权系统。
  外壳界面--Bourne shell、C shell、Korn和其它第三方界面。
  网络--坚持TCP|UDP/IP标准,支持所有的基本协议(finger、telnet、NFS和FTP) 。
  第三方网络--支持Apache、Mac文件共享(通过NetAt)和Windows文件共享(通过Samba)。
基本工具--丰富、内置的工具列表,包括awk、cut、paste、sed和ed。
  此外,因为它是一种类Unix操作系统,Perl、Python、Apache、 MySQL、PostGreSQL、Java、C/C++和其它一些工具和应用程序都能够兼容BSD。然而,由于BSD没有替代Unix的Linux那样流行,因此很少有预包装的BSD应用程序。不过,有些BSD变体还提供兼容Linux的软件包,使这些软件能够直接在同一平台上执行Linux应用程序。
  BSD系统相对于它的竞争者,有兼容性更佳的美誉,主要原因是BSD系统是由规模较小和重点更集中的开发团队开发出来的。BSD系统还宣称具有更成熟的代码库,因为相当多的一部分BSD代码来自于Unix的非常早期的形式。
  既然各种变体都具有如此的相似性,人们如何区别不同版本的变体并且选择应用哪一种变体呢?
  FreeBSD
  FreeBSD早期通过Walnut Creek公司的CD盘发布之后已经成为了最流行的BSD修改版之一。Walnut Creek是在互联网爆炸式增长之前在CD盘上发布自由和免费软件的先驱。FreeBSD的主要平台是x86电脑,包括目前AMD和英特尔推出的64位处 理器平台,FreeBSD也可以用于Sun微系统公司的SPARC平台。
  FreeBSD的重点是性能,特别是TCP/IP堆栈的性能。包括雅虎在内的许多公司都在使用FreeBSD作为互联网服务器平台。 FreeBSD还有一项传输数据的非正式的记录,一台运行这个操作系统的服务器传输了2TB以上的数据。这个统计还显示,FreeBSD还是最稳定的操作系统之一。
  FreeBSD的开发人员尽了很大的努力来使这种操作系统更容易使用。因此,FreeBSD拥有一个在所有的Unix平台中最容易的安装程序。 在系统安装完成后,你可以使用内置的ports系统,来方便的下载,编译并安装附加的软件包。ports是一个将软件安装过程自动化的第三方解决方案,它使用Ports Collection(Ports 连接,本质上是 /usr/ports 目录下的一堆 Makefile、补丁和描述文件)自动下载需要的文件,检查文件完整性,编译并安装应用程序。这大大减少了在机器上布置应用所需的时间。下面是FreeBSD特性的一个简表。
  
FreeBSD主页:http://www.freebsd.org/
支持的平台:i386, Alpha, IA-64, AMD64, and UltraSPARC
最早发布时间:1993年12月
特点:高性能计算、使用方便、稳定性

NetBSD
  NetBSD是比FreeBSD早几个月发布的。与FreeBSD重点集中在目标平台的性能和最佳质量的支持不同,NetBSD旨在支持尽可能多的平台。要列出NetBSD所有可用的版本是很困难的。但是,NetBSD能够在50多个平台上运行,包括从x86和SPARC等主流的平台到世嘉公司 的Dreamcast和很多业余爱好者、以及掌上和嵌入设备等较少见的产品。
  这种可移植性为NetBSD提供了优势。也给这种操作系统带来了不同,支持大量的平台意味着这种代码是有效率和安全的,各种平台上广泛的开发经验整体上提高了操作系统的功能。
  这种广泛的支持还意味着NetBSD能够在比其它的发布版软件支持的更强大的硬件平台上运行。Sun、惠普等公司的高端专用工作站和老式的 Digital/Compaq Alpha平台都可以使用NetBSD提供BSD平台的全部稳定性和性能,同时给较老的可用的平台带来新的生命。
  这种可移植性也是吸引人们在组装自己的计算机或者使用嵌入式硬件设备解决方案的时候一再选择这种平台的原因。这种便携性使NetBSD成为大学和科学实验室的一个受欢迎的选择。

NetBSD主页:http://www.netbsd.org/
支持的平台:适用于所有平台
原来发布时间:1993年12月
特点:可移植性和稳定性


OpenBSD

OpenBSD是在对NetBSD代码的发展前途问题上发生分歧之后由Theo de Raadt开发出来的。OpenBSD的开发是从重点制作非常安全的操作系统开始的,这种方法一直持续到了现在。  与其它BSD变体和大多数Unix的特点不同,OpenBSD安装了一切功能,但是禁用了绝对重要的服务。习惯于在Linux安装之后就拥有 NFS、Telnet、finger、FTP和其它功能用户将发现,他们必须要具体地启用而不是禁用OpenBSD中的这些服务。OpenBSD采取的这种设计是防止这些功能意外地打开,从而造成潜在的安全突破。
  
OpenBSD还包括RSA、Blowfish、DES等各种内置的加密标准,全面支持IPSec TCP/IP安全系统。支持加密标准进一步提高了对许多硬件加速器的支持,包括支持许多第三方的PCI卡和支持更新的系统,如最新的VIA C3系列处理器内置的随机数发生器和高级加密标准。OpenBSD非常适合用于网络路由器、防火墙和安全互联网服务解决方案中,因为它具有高水平的内置安 全和加密功能。
  
OpenBSD的整体安全性通过严格的代码测试和审计将进一步增强。这种代码实际上将经过逐行的检查以便找到这个系统中潜在的错误。因此,这个操作系统的漏洞,无论是真实的还是潜在的,都将在被人利用之前被堵住。
  
这样做的结果就是,这种操作系统使用多年以来从来没有发生过其它操作系统经常出现的“remote-root exploit”(远程根漏洞)这类安全问题。
OpenBSD主页http://www.openbsd.org/

支持的平台:i386, Alpha, AMD64, sparc, sparc64, hp300, hppa, mac68k, macppc, mvme68k, mvme88k,和 vax

原来发布时间:1995年11月
特点:安全和代码的纯洁性
  
Mac OS X

  作为Mac OS X基础内核的Darwin软件本身是以FreeBSD代码为基础的,在标准的BSD内核的位置采用了定制的Mac内核。Darwin的重点是提供一个让 Mac OS X环境的其它方面能够运行的基础。虽然Darwin根据设计并不是要替代其它的BSD产品,但是,Darwin在BSD领域确实占有一席之地。
  大多数远程登录OS X计算机的用户如果不仔细的观察很难注意到登录环境与真正的FreeBSD环境有什么差别,可以使用的工具软件和环境与真正的FreeBSD环境基本完全一样。
  Darwin计划完全是开放源代码的工程。苹果在网络上公开了这个系统和源代码,而且Darwin代码的修改历史可以追溯到FreeBSD的源码树。PowerPC和x86平台都支持Darwin平台。对x86平台的支持通常使人们感到意外。
  
Darwin与其它三个BSD发布版软件不同的地方是它构成了Mac OS X操作系统的基础。一套专有的工具和在Darwin内核基础之上建立的用户环境提供了与Mac OS 9和使苹果闻名的早期界面没有很大不同的用户界面。正是通过了Aqua图形用户界面才使大多数定制的和商用的应用程序能够使用,这包括Adobe公司的 InDesign和Illustrator以及微软的Office软件。
  如果不使用Aqua和Mac OS X支持额外的应用程序和界面,下面的FreeBSD内核仍是可用的。你可以通过终端程序打开一个shell界面,也可以获得基于X Windows系统的应用程序的支持,你还可以访问Perl、Python、MySQL、Apache和其它兼容Unix的工具。
  Darwin内核是一个开源软件计划。苹果和Darwin团体的成员提高了Darwin代码的性能并且扩大了这个操作系统的工作范围和功能。最 后,对于Darwin内核做出的任何修改都可以应用到BSD家族的其它成员中。苹果还帮助支持整个BSD团体。因此,对于BSD平台的改进是在苹果和开源 社区阵营之间流动的。
Darwin/OS X主页:http://developer.apple.com/darwin/
支持的平台:x86 (仅是Darwin) 和Mac (Darwin+OS X)
原来发布时间:1999年3月
特点:使用方便

  选择一个台式电脑解决方案,你选择BSD的哪一种特色应该主要取决于这个台式电脑使用什么硬件。在基于英特尔和AMD处理器的PC上,FreeBSD是一种稳定的和广泛支 持的选择。对于比较老的硬件或者非主流的硬件来说,NetBSD也许是更好的解决方案。如果你正在开发部署针对多种嵌入式系统的解决方案,NetBSD应 该是很好的选择,因为它可以方便的应用于你的各种目标平台。
  如果你需要一个Unix环境并且还想使用微软的Office或者Adobe、Alias和其它公司的商业应用软件,Mac OS X在这两方面都能够提供最佳的性能。这种类似于FreeBSD的内核提供了一套完整的标准Unix工具和库,让你同时使用BSD和OS X组件。
  因此,OS X是我的平台选择。我在运行OS X操作系统的Power book G4笔记本电脑上使用Perl、MySQL和其它语言开发Web应用程序,同时还使用微软的Word写文章和写书。
  选择一个服务器解决方案
  OpenBSD显然是服务器的选择,因为它有非常高的安全政策。拥有这样的安全环境,很容易部署基于OpenBSD的服务器,而不比太担心这个系统或者网络被攻破。OpenBSD用于网络的公共方面、提供防火墙和互联网与内部网络之间的代理服务是特别理想的。
  对于纯Web服务器来说,FreeBSD也是一个很好的选择,因为它在x86等关键的硬件平台上具有很好的稳定性。硬盘和网络堆栈的质量意决定了服务器的可用性。特别是通过关闭你不需要支持的服务,还能使FreeBSD更加安全。
  如果你喜欢在BSD平台的普通安全环境中工作,但是,还需要更友好的设置和管理环境,可以考虑使用Mac OS X服务器。这种服务器提供了FreeBSD平台所有的好处,拥有更友好的前端。Mac OS X服务器提供的功能还包括:对Apache的更广泛的支持、通过NFS、AppleTalk和Samba实现的文件共享、内置的防火墙和虚拟专用网、通过 OpenLDAP提供的目录服务以及通过QuickTime提供的音频/视频流。这种功能可预先设置并且可以使用。
  所有这些功能都是有代价的。与其它产品不同,Mac OS X服务器是一种商业性产品。虽然Darwin是免费的,但是,OS X服务器内置的设置和管理工具使Darwin比其它的BSD选择更容易使用。
  总之,在评估Linux以外的基于Unix的操作系统的时候,所有这些BSD变体都是不相上下的。
  本文介绍了四种应用最广泛的BSD操作系统,在下一篇文章里,我们将介绍其它一些拥有自己独特优势的BSD变体。


BSD UNIX 的兴起

1973 年 11 月, Ken Thompson 和 Dennis Ritchie 在印第安纳Purdue 大学的一场操作系统原理的座谈会。会场上、坐着一位柏克莱大学(U.C. Berkeley)教授,名字叫 Bob Fabry。当天的 K&R 所发表的 UNIX 立刻引发 Bob Fabry 的极度兴趣。当时的柏克莱还是处在使用大型计算机主机、批次执行程序的阶段,并没有像 UNIX 这样的交谈式作业环境。会后,他便决定将UNIX 带回柏克莱。于是柏克莱的计算器科学、数学与统计三个系所合买的一台 PDP-11/45,准备用来迎接 UNIX。

1974 年 1 月,Bell Labs 寄来了一卷 V4 的磁带,学生 Keith Standiford 便开始进行安装 V4 的工作。安装时 Standiford 碰到了问题,便转向 Bell Labs 求援。人在新泽西州的 Thompson 便透过柏克莱这端速度只有300-baud 的调制解调器在在线进行侦错。在UNIX 的发展史上,这是 Bell Labs 与 柏克莱的第一次接触。完成除错后,V4 便顺利地在柏克莱这台新买的 PDP-11/45 计算机上工作了。当时这台是三个系所合买的,计算器科学好不容易装上了 UNIX,却碰到数学与统计系所要使用 DEC's RSTS system,所以在一阵协调后,UNIX 与 DEC's RSTS system 以 8:16 小时的比例分配,供三个系所轮流使用。一段时日后,具有交谈式功能的 UNIX 在效能上的表现得到绝多数学生们喜爱,纷纷将自己的计划转向UNIX 的时段。而一天占了 16 个小时的批处理时段却乏人问津。
当时 Eugene Wong 与 Michael Stonebraker 教授,看上了 UNIX 提供的便利性,便打算将他们的 INGRES 数据库计划重原先批处理的计算机环境转移到 UNIX 系统上面。在
1974 年,他们为这个执行计划添购了一台新的 PDP-11/40 计算机,上面安装了 V5。这个计划也就是柏克莱的第一个将作业环境转移到UNIX 的案子。UNIX 作业环境的需求在柏克莱迅速地成长。为了应付需求,Michael Stonebraker 与 Bob Fabry 教授决定再申请购买两台 PDP-11/45。


1975 年初,DEC 推出 PDP-11/70,价格差不多等于两台 PDP-11/45,但功能强过 PDP-11/45,所以他们便决定改购买一台 PDP-11/70。这台机器引来了 Ken Thompson、碰上 Bill Joy 以及日后产生了 1BSD。她就宛如是一块 UNIX 史上的地标,沿袭自 Bell Labs,竖立在柏克莱,承先启后并开创新局。

当这台机器在 1975 年终运达柏克莱时;同一时间,Thompson 受邀回母校(柏克莱)当客座教授,科目就是 UNIX。Thompson 在校期间与 Jeff Schriebman和 Bob Kridle 一起动手将新版的 V6 安装在 PDP-11/70。1975 年一位密执安州大学的毕业生来到了柏克莱,他的名字就是 Bill Joy。当时 Joy 和同学 Chuck Haley (tar 就是他写的)喜欢一起泡在计算机房里面,Thompson 也时常插上一脚。他们成功地改善了 Pascal 的解译与侦错的能力,同时还提升了解译与执行的速度。另外换装上 ADM-3 的屏幕后,他们觉得ed 文字编辑指令并不合用;于是根据另外一个相似的 em 指令,发展了自己的觉得满意的文字编辑工具,也就是指令 ex。


1976 年夏天,Thompson 结束了他的休假回到 Bell Labs。此时的 Joy 和 Haley 已经开始着手探索 UNIX kernal,甚至还做了一些修改。


1977 年初,Joy 制作了一卷磁带,上头写着 "Berkeley Software Distribution.",这就是1BSD。其中包含新的 Pascal compiler 与 ex 编辑器。

1978 年,来了几台新屏幕 -- ADM-3a,这种屏幕支持光标地址显示,Joy 在这种屏幕上完成了有人爱不释手;有人恨之入骨的文字编辑器 -- vi。接着不久,Joy 便发现一个问题,老旧的屏幕装备,还是会被用在其它的计算机上。为了支持上的方便,Joy 针对此现象设计了一个接口,用来管理、支持不同的屏幕装备。这个接口就是现在的 termcap。

1978 年中,包含了功能加强的 Pascal 与 vi 及termcap 的 "Second Berkeley Software Distribution," 也就是 2BSD,迅速的取代了原先版本。

1979 年,至少有 75 部 PDP-11 的机器上安装 2BSD在运作着。自此在 DEC PDP-11 系列上执行的 BSD 版本便一直以 2.xBSD 作为识别。由于 PDP-11 计算机实在相当长寿,持续到今日仍然在网络上发现过关于 PDP 计算机的网站。似乎到今日它们仍旧在某些地方默默地工作着。2.xBSD 最近的一次改版是在1987 年,使用 4.3 BSD 为主架构改写,版本定为 2.10 BSD。在 BSD UNIX 中登场的重要功能当中,有一个直到今日仍然叫人又爱又恨的指令 – vi。我接触过不少学习 UNIX OS 的人,大部分的人对 vi 的使用与掌握都不算顺手,其中恨死这个指令的也大有人在,前些日子农夫我还看到某个网站公开讨论起 vi 是否阻碍了 UNIX 的发展?实在夸张了一点!
    Bill Joy 多次公开地说,他要是知道 vi 会如此受"欢迎"的话,他宁愿当初没有写 vi 这只程序。不过 Bill Joy 也说过,当时他原本还想加入一项 Multiple Windows in vi 的功能,不过当他在写这部分程序的时候,磁带机坏了,所以 Bill 只好在没有备份的情况下继续工作,想不到"屋漏偏逢连夜雨",程序写到一半,他使用的硬盘也跟着挂了。在无可挽救又没有备份磁带的情况下,Bill 宣告放弃为 vi 增加 Multiple Windows 这项功能。事后 Bill 为前一版的 vi 写好使用说明后就继续作其它的事。所以 vi 就长成今天那付德性。农夫我认为这或许是福不是祸!搞不好当初要是连 Multiple Windows 这项功能一起发表的话,上头的图可能就是遗照了。
当时有位 Richard Fateman 教授,原先使用一台 PDP-10 上进行着他的 Macsyma 研究计划。但他需要更大的内存地址来执行程序,所以在 1978 年初,他看上了当时迪吉多新发表的 VAX-11/780。好不容易,他联合了其它的部门才凑足购买 VAX 的经费。刚开始时,机器原本安装的是 VMS 操作系统。不过别的成员要执行 UNIX 操作系统,于是 Fateman 安装上了 V32。但问题来了,V32 并不支持虚拟内存,Fateman 便找上了 Domenico Ferrari 教授,希望他与他的研究小组能为 UNIX 加上这项功能。当时一位学生叫 Ozalp Babaoglu
,他想到了一些解决的方法似乎可行,但因为牵涉到 VAX 硬件与 UNIX kernal的问题,于是他找上了 Joy 帮忙。就在只有一台 VAX 的状况下,他们努力奋战着。

1979 年 1 月,在VAX 上支持虚拟内存的 UNIX 版本终于诞生,V32 从此走入历史。紧接着 Peter Kessler 与 Marshall Kirk McKusick 为他加上了Pascal;Joy 则动手将 2BSD 上的 ex、vi、C shell 等工具转移了过来。这个版本就是 3BSD。一个首次支持虚拟内存、demand paging 和 page replacement 的 UNIX OS。


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


BSD 与 DARPA 的合作

1970 年代末,美国国防部先进研究计划机构(Defense Advanced Research
Projects Agency -- 简称 DARPA)正在为 AI(Artificial Intelligence), VLSI 及计算器视觉等研究(vision research)找寻一个可共通作业的计算机环境。硬件方面的首选是迪吉多的 VAX 主机。配合的操作系统是 VMS。这样的组合因拥有相当接近 DARPA 需求的功能被列入优先的考虑,但在 DARPA 与 DEC 商谈对于 VMS 的支持事宜之后,DARPA 并没有得到满意的答案。这迫使他们考虑朝向UNIX 发展。但当时 UNIX OS(指的就是32V) 搭配 VAX,最大的缺憾就是没有支持虚拟内存;但此时已经有人克服了。
当时,Bob Fabry 教授写了一份建议书给 DARPA,建议他们以柏克莱支持虚拟内存的 3BSD 为基础,发展成为计划所需。这份企划书引起了 DARPA 的高度兴趣。随后 3BSD 也实际获得了 DARPA 相关计划成员们的良好风评,也因此最后柏克莱大学打败了卡奈基梅隆大学与 BBN(Bolt Baranek & Newman, Inc.),让 Bob Fabry 成功地获得了 DARPA 的资助合约。


这份合约开始于 1980 年 4月,为期 18 月。此后的 DARPA 便以 UNIX OS 为标准操作系统。Bob Fabry教授在取得 DARPA 合约后,依约成立了一个支持机构,也就是 Computer Systems Research Group 简称 CSRG。Bob Fabry 找上了 Bill Joy 来负责软件开发。Joy 迅速地以先前的 3BSD 为基础,整合新的功能。如 Job Control(作者是 Jim Kulp)、auto reboot、1K block file system。同时也整合入 Pascal compiler、Franz Lisp system、enhanced mail handling system。这就是在 1980 年所发表的 4BSD。没多久她便被安装在将近 500 台
VAX 上。

DARPA 采用了这个版本作为当时 DARPA 的标准 UNIX 操作系统。树大招风,当时,有位在 Stanford Research Institute 的仁兄叫 David Kashtan,写了一份关于 VMS 与 BSD UNIX 在 VAX 上的执行效率评估。该份报告指出 BSD UNIX 在效率上不如 VMS 来的好。Joy 知道这件事之后,花了不到一个星期的时间,重新调整 UNIX kernal。然后也写了一份报告,证明他们的BSD 在 VAX 上要比 VMS 优越多多。

1981 年 6 月,这个 Joy 调整过的系统,加上了 Robert Elz 写的 auto configuration,以 4.1BSD 的版本发表了。

当时的 DARPA 对柏克莱 4.1BSD 的表现相当满意,于是续签了两年的新约,金额更是先前合约的 5 倍。其中有一半的金额用在资助柏克莱继续发展 BSD UNIX。钱多的相对代价就是要求高。当时,DARPA 对 UNIX 的期望开出了明确的目标;更迅速、更有效率的档案系统、支持程序可执行地址达 multi-gigabyte、提供弹性的解译沟通能力、具整合支持网络能力。在此同时,为了达到计划的目标,DARPA 成立的一个指导委员会;主要的成员有柏克莱的 Bob Fabry, Bill Joy, Sam Leffler、BBN 公司的 Alan Nemeth and Rob Gurwitz、贝尔实验室的 Dennis Ritchie、史丹佛大学的 Keith Lantz、卡内基.梅伦大学 Rick Rashid、麻省理工学院 Bert Halstead、信息科学协会 Dan Lynch、DARPA的 Duane Adams and Bob Baker 以及加州.洛杉矶大学的 Jerry Popek。不久,Joy 便开始整合早先 BBN 的 Rob Gurwitz 所发表的 TCP/IP protocols,不过他对 BBN 这些程序的执行效率并不满意,于是 Joy 与 Sam Leffler 重新写的一版自己的程序。另外,并加入了一些支持网络的工具 rcp, rsh, rlogin, rwho。他们称她为 4.1aBSD,这个版本并没有正式发表,在 1982年 4 月开始供内部使用。虽是如此,在 4.2BSD 未正式发表之前,她还是繁殖的到处都是。6 月,4.1aBSD kernal 加上了新完成的档案系统,版本更新为 4.1bBSD。
    rcp, rsh, rlogin, rwho 这群指令。因安全机制上的理由,逐渐被另一群新的指令群所取代,新的指令群叫 SSH (Secure Shell)。SHH 相关网址(http://www.ssh.org)


1982 年的春季末,已厌倦了在柏克莱环境的 Bill Joy ,答应受邀加入当年刚创办的 Sun Microsystems, Inc.,成为 SUN 的第四号创办人。那年的整个夏季他就在两地奔走。之后他对修改中的弹性解译沟通机制及改写 UNIX kernal 到一个段落之后,由 Leffler 接手了他的工作。由于合约期限的因素,Leffler 在 1983 年 4 月发表了 4.1cBSD ,提供给参予 DARPA 各项相关计划的成员试用。6月,DARPA 的指导委员会第二次会议招开,验收与检讨最新版的 BSD 成果。继续整合 UNIX 系统的 Leffler,在 1983 年 8 月,发表了 4.2BSD。她达到了 DARPA 的预定的需求;足以应付 CAD/CAM 影像处理与 AI 研究的高速的档案系统及扩展强化的虚拟内存功能;提供能分散处理的解译沟通机制;支持56-Kbit 的 ARPA Internet 网络连结,以及 10-Mbit/s Ethernet 的局域网络;还有经过重组架构已模块化的 kernal code ,提供更有效率的计算机平台移植。
   

SUN 以生产 RISC 架构的工作站计算机为主,使用的正是以 BSD 为基础所的UNIX OS。在当时以不逊色于大型计算机的多人多任务、具网络沟通功能的UNIX OS、加上价格低廉的硬件(相对于 mini 级计算机而言),广获得工程界的青睐,而 mini 级大计算机的命运自此注定开始逐渐式微。计算机软件的应用因为有了网络于是也开始朝向 Client-Server 的架构发展。
   


1982 年,SUN 有了自己的操作系统 -- SunOS 1.0 -- 承袭自 4.1BSD。一直到 1990 年 11 月,发表 SunOS 4.1.1 版同时冠上 Solaris 1.0 时,SUN 才算开始向 System V 版本靠拢。SunOS 4.1.1 可算是以 BSD 为主体再附加上 System V 工具的 UNIX 混血儿。但这其实是个商业考虑的过渡性做法(后文会加以说明)。而 SunOS 4.1.x 版的字眼也仅延续到1994 年的 SunOS 4.1.4为止,她后继的版本是 Solaris 1.3。真正延续到今日的 Solaris 版本,则是始于 1992 年 7 月的 Solaris 2.0(SUN OS 5.0)。
在商业有所成就的 SUN Microsystems 对 UNIX OS 的发展倒也做了些重大贡献;如 1984 年发表的 NFS(Network File System)与其后在 1986 年发表的 PC-NFS。

论坛徽章:
0
4 [报告]
发表于 2006-06-20 11:20 |只看该作者
FreeBSD全能服务器安装手册之基础介绍篇
—FreeBSD详细介绍

在计算机领域,Unix一直是作为高端平台而出现的。几年以前,只有在大型机构的专用机房中才能接触到它们,甚至稍小一些的机构也负担不起购买Unix工作站的费用。只有很少的使用者才有机会接触和使用Unix,能管理和维护 Unix系统的计算机专业人员就更少了,这就使得Unix总是披着一层神秘的面纱,在普通使用者面前,Unix属于一种难于使用、十分昂贵的操作系统。然而,当运行在个人电脑上的自由Unix系统出现之后,这种情况已经改变了。

  事实上,今天的Unix已经不能说是一个单一的操作系统,它包括了非常多的种类,有高端的HP、SUN服务器,也有中、低端的运行在Intel平台上的Unix系统。Unix不再是普通使用者可望而不可及的操作系统了,每个喜爱Unix的人都可以在自己的PC机中安装上一套Unix系统,学习它、使用它。而中小企业也可以使用PC服务器来运行Unix系统,充分利用Unix系统的强大处理能力。

  FreeBSD就是一种运行在Intel平台上、可以自由使用的Unix系统,它可以从Internet上免费获得。而它又具备极其优异的性能,使它得到了计算机研究人员和网络专业人士的认可。因此,不但专业科研人员把它用作个人使用的Unix工作站,很多企业,特别是ISP(Internet服务提供商)都使用运行FreeBSD的高档PC服务器来为他们的众多用户提供网络服务。

FreeBSD的起源

  自从1969年AT&T Bell实验室研究人员创造了Unix之后,Unix就不断发展,逐渐成为了主流操作系统。虽然当前Windows系列已经占据了桌面计算机的领域,其中Windows NT服务器也在网络服务器领域得到了部分用户的承认,但在高档工作站和服务器领域,Unix仍然具有无可替代的作用。尤其在用作Internet服务器方面,Unix的高性能、高可靠性、以及高度可扩展的能力仍然不是其他操作系统所能够代替的。

  虽然Unix由AT&T创造,但它如此流行却并不能完全归功于AT&T自己的功劳。现代Unix不是一个厂家的单独产品,在它长期的发展过程中形成了多种不同的版本。惟其丰富多样,才使得Unix具有强大的生命力。FreeBSD正是Unix众多分支中相当优秀的一支,它的发展历史也相当悠久,是著名的BSD Unix的一个继承者,因此要了解FreeBSD发展的历史,首先就要了解Unix发展的历程。

Unix的历史发展


  Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。从那以后,Unix系统开始了令人瞩目的发展。
  由于此时AT&T还没有把Unix作为它的正式商品,因此研究人员只是在实验室内部使用并完善它。正是由于Unix是被作为研究项目,其他科研机构和大学的计算机研究人员也希望能得到这个系统,以便进行自己的研究。AT&T以分发许可证的方法,对Unix仅仅收取很少的费用,大学和研究机构就能获得Unix的源代码以进行研究。Unix的源代码被散发到各个大学,一方面使得科研人员能够根据需要改进系统,或者将其移植到其他的硬件环境中去,另一方面培养了懂得Unix使用和编程的大量的学生,这使得Unix的普及更为广泛。

  由于操作系统的开发相当困难,只有少数的计算机厂商,如IBM、Digital等大型公司,才拥有自己的操作系统,而其他众多生产计算机的硬件厂商则采用别人开发的操作系统。因为Unix不需要太多的花费,因此很多厂商就选择了Unix作为他们生产的计算机使用的操作系统。他们把Unix移植到自己的硬件环境下,而不必从头开发一个操作系统。

  到了70年代末,在Unix发展到了版本6之后,AT&T认识到了Unix的价值,成立了Unix系统实验室(Unix System Lab,USL)来继续发展Unix。因此AT&T一方面继续发展内部使用的Unix版本7,一方面由USL开发对外正式发行的Unix版本,同时AT&T也宣布对Unix产品拥有所有权。几乎在同时,加州大学伯克利分校计算机系统研究小组(CSRG)使用Unix对操作系统进行研究,因此他们的研究成果就反映在他们使用的Unix中。他们对Unix的改进相当多,增加了很多当时非常先进的特性,包括更好的内存管理,快速且健壮的文件系统等,大部分原有的源代码都被重新写过,以支持这些新特性。很多其他Unix使用者,包括其他大学和商业机构,都希望能得到CSRG改进的Unix系统。因此CSRG中的研究人员把他们的Unix组成一个完整的Unix系统──BSD Unix(Berkeley Software Distribution),向外发行。

  BSD Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础,而AT&T与其同时存在的Unix版本的影响就小得多。同时很多研究项目也是以BSD Unix为研究系统,例如美国国防部的项目─ARPANET,ARPANET今天发展成为了Internet,而BSD Unix中最先实现了TCP/IP,使Internet和Unix紧密结合在一起。

  而AT&T的Unix系统实验室,同时也在不断改进他们的商用Unix版本,直到他们吸收了BSD Unix中已有的各种先进特性,并结合其本身的特点,推出了Unix System V版本之后,情况才有了改变。从此以后,BSD Unix和Unix System V形成了当今Unix的两大主流,现代的Unix版本大部分都是这两个版本的衍生产品。

  Unix的版本号表示方式比较复杂,各种不同的Unix版本有自己的版本标识方式,如最早AT&T开发的内部Unix使用简单的顺序号来标识版本,从V 1到V 7。

  BSD使用主版本加次版本的方法标识,如4.2BSD,4.3BSD,在原始版本的基础上还有派生版本,这些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2。

  AT&T使用罗马数字来标识他们的对外发布的Unix版本,用Release来表示次版本。如System V Release 4(简写为SVR4)标识AT&T的Unix System V的第四次发布的版本。

  其他商业公司的Unix使用自己的版本标识,如Sun的Solaris 2.6,IBM的AIX 4.0等。

  虽然AT&T的Unix System V也是非常优秀的Unix版本,但是BSD Unix在Unix领域内的影响更大。AT&T的Unix系统实验室一直关注着BSD的发展,在1992年,Unix系统实验室指控BSDI── 一家发行商业BSD Unix的公司,违反了AT&T的许可权,发布自己的Unix版本,并进一步指控伯克利计算机系统研究组泄漏了Unix的商业机密(此时的4.3BSD中来自AT&T Unix的代码已经不足10%)。这个官司影响了很多Unix厂商,使他们不得不从BSD Unix转向Unix System V,以避免法律问题。以至于当今大多数商业Unix版本都是基于Unix System V的。

  这件有关Unix版权的案子直到Unix系统实验室被AT&T卖给了Novell公司后才得以解决, Novell不打算陷入这样的法律纷争中,因此就采用了比较友好的做法。伯克利的CSRG被允许自由发布BSD,但是其中来自于AT&T的代码必须完全删除。因此CSRG就对他们最新的4.4BSD进行了修改,删除了那些来自于AT&T的源代码,发布了4.4 BSD Lite版本(该系统是不完整的,尤其对于英特尔386体系的计算机系统)。由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。

  Novell的比较友善的做法还不止对BSD,他把自己的Unix改名为Unixware, 而将Unix商标赠送给X/Open── 一个由众多Unix厂家组成的联盟,这样这个联盟内的所有成员均可使用Unix商标。从此之后,Unix不再是专有产品了。后来Novell由于自身的经营问题,又将Unixware卖给SCO公司。同时,由于BSD系统已经十分成熟,作为对操作系统进行研究的目标已经达到,伯克利计算机系统研究组(CSRG)在发布了4 .4BSD-lite2之后就解散了,小组的科研人员有些进入了Unix商业公司,有些继续进行其他计算机领域的研究。此时,严格意义上的Unix System V和BSD Unix都不复存在了,存在的只是他们的各种后续版本。

  回顾Unix的发展,可以注意到Unix与其他商业操作系统的不同之处主要在于其开放性。在系统开始设计时就考虑了各种不同使用者的需要,因而Unix被设计为具备很大可扩展性的系统。由于它的源码被分发给大学,从而在教育界和学术界影响很大,进而影响到商业领域中。大学生和研究者为了科研目的或个人兴趣在Unix上进行各种开发,并且不计较金钱利益,将这些源码公开,互相共享,这些行为极大丰富了Unix本身。很多计算机领域的科学家和技术人员遵循这些方式,开发了数以千计的自由软件,包括FreeBSD在内。正因为如此,当今的Internet才如此丰富多采,与其他商业网络不同,才能成为真正的全球网络。开放是Unix的灵魂,也是Internet的灵魂。

  由于Unix的开放性,另一方面就使得存在多个不同的Unix版本。由于不同的Unix使用稍有差别的文件、目录结构,提供略有不同的系统调用,因此对系统管理、以及为Unix开发可移植的应用程序带来一定的困难。例如System V和BSD的很多系统调用就存在不同。在Unix历史发展中也存在将Unix完全统一的努力,例如POSIX 规范就是各个Unix厂商经过协商,达成的Unix操作系统应该遵循的一套基本系统调用的规定。然而由于存在多个Unix系统,各个厂商的意见很不统一,因此POSIX规范制定的很宽松,甚至Windows NT中也存在一个POSIX子系统。事实上,只要各个Unix之间协调发展,不故意为了商业目的而人为的制造系统差异,就能够保持各个Unix 之间不致具有太大的差别,保持Unix系统的多样性比只有唯一的一个Unix系统更能够促进技术的进步和发展,企图人为的统一Unix的想法只能是某一个Unix厂商的一厢情愿。

  有时为了避免法律纠纷,表明自己的程序代码是完全重写的,一个软件厂商会故意将一些函数声明的与其他系统的中的同类函数不同,例如使用不同的函数参数或改变函数参数的顺序等。Unix System V中的很多系统调用与BSD Unix不同的部分原因也在于此。这些差异人为造成了不同系统的源程序的差异。

FreeBSD的起源和发展

  Unix的魅力不仅在于其功能的强大性,还在于其优秀的可扩展性,它提供了高级语言C和各种解释语言可用于编写程序。利用这些系统提供的工具,使用者就能按照自己的需要和兴趣对原有系统进行扩展,满足相当一部分计算机研究人员和使用者的需要,这样Unix就具备更强大的能力,完成各种复杂的任务。一旦用熟了Unix,体会到Unix的强大功能,使用者就会希望一直使用它,而不是仅具备有限能力的其他计算机系统。企业也希望能在其可以承受的条件下,利用Unix系统的强大处理能力。

  由于Unix是多用户操作系统,作为系统的普通使用者只能使用系统提供的有限功能,而只有Unix系统管理员才能充分利用其的全部能力。因而拥有自己的Unix系统也是一个普通Unix使用者的愿望。但是在那些时候,能够满足这些愿望的计算机并不是每个人都能买得起的。昂贵的硬件,以及Unix逐渐商业化趋势,都使得拥有自己的Unix对大多数人只是美好的愿望,而使用Unix的地方主要为一些要求较高的科研和大中型公司机构。

  到80年代,个人计算机的出现,使得硬件的价格能被个人和小企业接受了,给拥有一个Unix系统的愿望带来了一线曙光。但是使用8086芯片的个人计算机能力比较差,在其上不能实现真正正常工作的多用户系统。进入九十年代之后,英特尔公司推出的80386芯片使个人计算机的计算能力大大提高,在个人计算机上构建一个可以真正使用的Unix也成为了可能。

  事实上此时能运行在X86平台上的Unix相当有限,Mircosoft的Xienx是一种(后来发展成为SCO Unix),但不能指望能自由、免费使用这个商用系统。要移植Unix到PC平台上便需要Unix的源代码,而此时受AT&T的许可权的限制,Unix代码还不能被自由获得(但在BSD与AT&T的法律纠纷之后的4.4 BSD Lite不再受这个限制了,可以在BSD许可下自由使用)。很多计算机爱好者为了实现一个可以自由使用的操作系统,不但进行着努力。自由软件基金会的GNU计划的目的就是打算创建一个自由的、与Unix类似的操作系统,为了实现这个目的,GNU开发了很多非常有效的工具、包括编译器和很多系统命令,然而GNU计划中的操作系统内核 ──HURD,却进展缓慢,从而无法构建一个完整的操作系统。很快,就有计算机爱好者开始考虑在个人计算机平台上构建一个Unix内核。芬兰一位计算机研究生Linus Torvalds开始了这个工作,他通过学习Minix──一个用于教学目的的简单Unix系统,在x86平台上构建了Linux内核,这个内核和GNU的系统工具结合起来,取得了相当大的成功,成为当前非常流行的GNU/Linux系统。

  与这些努力相比,BSD方面的研究人员的行动则比较迟缓,一个原因是Unix技术上已经相当成熟,计算机系统研究组的大部分成员已经把注意力转向了其他研究项目,另外AT&T与BSD的法律纷争也使得BSD发展受到了阻碍。但是还是有两个将BSD移植到80386平台的开发工作同时进行,一个是BSD/386小组,他们的研究结果为商业版本的BSD/OS,属于商业公司BSDI。另一个就是386BSD计划,后来发展成为FreeBSD。

  CSRG研究人员的条件比较优越,拥有足够的Unix系统,因此对个人计算机平台上的Unix系统没有太急迫的要求。

  386BSD计划由Bill Jolitz等研究人员发起,将4.3BSD Net/2移植到80386平台上,并使用386BSD的名称发布。但是移植工作是一个复杂的任务,直到386BSD 0.5版本,系统中仍然存在相当多的问题没有解决。于是在1993年,另一些研究者决定加入这个计划,打算和Bill Jolitz一起修正系统中存在的问题。但是这时计划的组织者Bill Jolitz突然决定退出,使得386BSD计划面临停止的危险。Bill Jolitz作为计划的发起者和负责者并没有对这个计划以后该如何发展给出具体意见,因此386BSD计划是到此为止还是继续发展,就取决于其他开发者的决定。幸运的是,该项目的另三个参与者Nate Williams, Rod Grimes和Jordan K. Hubbard决定继续这项非常有意义的工作,他们采用由David Green man创造的名字FreeBSD作为系统的新名字,从此有了一种任何人都可以自由使用的Unix操作系统 ── FreeBSD。

  BSD Unix使用一个神话中的精灵形象作为其吉祥物,这个吉祥物标志被FreeBSD、NetBSD继续使用,但不同BSD系统的精灵略有不同,右图为FreeBSD的BSD精灵形象。当用户浏览Internet时,会在很多与FreeBSD相关的网站上看到这个可爱的精灵标志。  

  1993年12月对于FreeBSD来讲是非常重要的日子,FreeBSD 1.0版本于这个月正式发布。这次FreeBSD的开发者找到了一家出版商Walnet Creek提供支持,来发布FreeBSD的光盘和提供高速 Internet网络服务,使得任何人都可以通过购买光盘或者通过Internet下载的方法,自由获得FreeBSD系统,使得FreeBSD取得了很大成功。而Walnet Creek也使用FreeBSD建成了Internet上最大、最繁忙的匿名文件服务器──ftp.cdrom.com。

  FreeBSD虽然可以自由获得,然而BSD与AT&T的法律纠纷仍然威胁着FreeBSD系统的合法性。就在FreeBSD得到相当多用户欢迎的时候,Unix系统实验室(此时已经卖给了Novell)与伯克利计算机系统研究小组的法律纷争有了结论。虽然最后不必进行赔偿,但是BSD Unix系统中必须去除原来来自AT&T的源码。伯克利计算机系统研究小组去除了这些不到10%源码,发布了4.4BSD Lite,其他基于BSD的Unix,包括FreeBSD在内,都被要求立即转换到4.4 BSD Lite上去。

  这对FreeBSD是一次相当严重的打击,虽然4.4 BSD Lite只删除了一小部分代码,但尤其对于英特尔80386平台,缺乏这些代码,系统就不能正常运转。FreeBSD小组必须解决两个任务,首先是将FreeBS D从原本的4.3BSD迁移到4.4BSD上,再将删除的源码完全重写。这些任务相当于将4.4BSD Lite重新移植到80386上,因此这花费了FreeBSD核心小组很大的精力。因此直到1995年1月他们才发布了FreeBSD 2.0,这次就是一个完全的4.4BSD Lite的系统了。但是在大约一年时间之内,FreeBSD不能在原有1.0基础上进行改进并推出新版本,而这个时期正是Internet进一步发展的阶段,FreeBSD错过了一个发展壮大的好时机。而其竞争对手,如Linux,则取得了巨大的成功。

  接下来,FreeBSD加快了开发节奏,2.1、2.2、3.0相继推出,这个系统在Internet上的应用也越来越多,尤其是对于要求高性能、高可靠性的网络服务器系统,FreeBSD提供了一个极具诱惑的选择。

  由于Unix商标属于X/Open组织,而FreeBSD只是一个自由操作系统,从法律角度上看FreeBSD不能被叫作Unix(不能使用Unix做商标)。但是基于Unix本身的历史,FreeBSD可以算最原汁原味的Unix,在有的方面,它更具传统特色──或者说BSD Unix的学院特色。当前,Unix商标其实是只具有象征性的含义,没有人介意到底那些系统是X/Open的成员,可以被称作Unix,那些不是。Unix已经成为一个广泛的概念,只要是按照Unix为模板进行开发,所有的应用程序在C源程序级与其他Unix相互兼容,也同样被所有使用者承认为Unix系统。因此这里的Unix包括BSD和System V在内的各种系统,也包括像Linux这样的兼容系统。

当前FreeBSD的版本

  由于FreeBSD十分关心系统的性能和稳定性,同时FreeBSD的开发又非常活跃并十分开放。因此在系统开发中支持几个版本的FreeBSD系统并行发展,一些版本用于提供一个最具稳定性的操作系统,另一些版本逐渐融合进各种新特性,使FreeBSD不断发展。当前主要使用的FreeBSD有三个分支版本:

  FreeBSD2.2.x-stable:这个分支是当前Internet上大部分网络服务器上使用的FreeBSD版本,经过无数实践验证,具有高稳定性的特点。但是由于3.0版本已经正式发布,FreeBSD的开发者已经于1999年1月决定停止对这个版本的开发,这个FreeBSD的分支版本进入维护状态,将仅仅进行修补一些可能存在的系统漏洞等工作。因此除非是现存的FreeBSD系统,或者为了特殊目的要使用一些基于2.2.x开发的特殊软件,新安装的FreeBSD系统应该使用FreeBSD-3.x版本。这个系列中最后一个正式发布的光盘版本为FreeBSD 2.2.8-release。

  FreeBSD3.x-stable:这个版本的第一个正式版本3.0-release,它于1998年10月正式发布,随后就成为了稳定版本。它与2.2相比增加了对很多新硬件的支持,并进一步提高了性能。对于安装新的FreeBSD系统来讲,应该选用这个版本。当前已经发布了FreeBSD 3.2-release。

  FreeBSD4.0-current:于1999年1月产生,同时FreeBSD 3.x-current分支转变为FreeBSD 3.x-stable分支。当前还没有任何正式发布版本,需要通过Internet获得源代码进行安装。

  可以看到,FreeBSD的版本使用current或stable后缀进行修饰,其中使用stable修饰的版本是一个稳定的版本,它不是FreeBSD的最新版本,主要关心系统的性能和使用的连续性,同一个stable分支中的下一个版本主要是修订系统问题,因此stable分支得到很多商业用户的欢迎。current表示这个版本是正在开发的版本,还不成熟,它更关心新特性,每种可能的特性都被开发者尝试加入进FreeBSD中,但并不保证以后的正式发布版本会支持所有的特性,一些特性会因为不成熟或对大部分用户无益,即使曾经加入也可能从正式版本中去除。通常FreeBSD的爱好者和开发者使用这个分支,或者一些需要某些FreeBSD的新特性的用户,就必须使用这个分支。

  FreeBSD选用current和stable来修饰FreeBSD不但是因为FreeBSD是一个不断发展、更新的系统,而且FreeBSD还是一个由Internet上的用户参与开发、使用Internet交流开发工作的系统。这与商业软件不同,商业软件的开发工作在公司内部,外界不能访问正在开发的版本,不能对要开发的软件发表意见和提出建议。而FreeBSD则相反,任何人只要通过Internet,都可以访问到FreeBSD的源码,并且FreeBSD开发者鼓励别人访问当前正在开发的源程序,鼓励提建议和进行自己的FreeBSD开发计划,如果这个计划的确不错,那么这个开发者就能被邀请进入FreeBSD开发组,他的计划就能被合并到正式的FreeBSD开发中去。但是,如果一个系统老是处于不断开发的过程,没有一个稳定的版本,显然得不利于希望将FreeBSD用在日常业务处理任务的普通用户。因此FreeBSD并存着两个同时发展的版本,stable版本为稳定版本,相当于商业软件中的对外发行的版本,current版本为正在开发的版本。当一个current版本已经足够稳定,这个版本就转变为stable版本,而FreeBSD开发组将转入下一个current版本的开发工作。

  除了current和stable之外,还有另外两个后缀用来修饰FreeBSD的二进制发行版本。一个是release,如FreeBSD 3.0-release,表示这是一个正式发行的FreeBSD版本,但这个版本可以处于current分支或stable分支。但如果一个FreeBSD的current分支发布了release版本,这将表示它离进入stable状态不远了,此后该版本实际上不会再作太大的改动,已经是一个完全可用、足够稳定的FreeBSD版本了。另一个后缀是snapshot,如FreeBSD 4.0-snapshot,表示这是一个预览版本,用于FreeBSD爱好者提前查看current分支当前的开发状态,尝试新特性用的。FreeBSD的光盘发行版本常常使用这两个词进行修饰。

  因此对于FreeBSD用户,需要根据情况选择使用不同的版本。对于正式使用,应该选择stable版本,而对于进行学习、研究、开发FreeBSD,可以考虑使用current版本。

论坛徽章:
0
5 [报告]
发表于 2006-06-20 11:22 |只看该作者
FreeBSD全能服务器安装手册之基础介绍篇
--FreeBSD的特性


FreeBSD 是一个在个人电脑上执行的作业系统,这些个人电脑包含 386, 486 跟   Pentium (SX 跟 DX 皆可)。其它跟 Intel 兼容的 CPU 如 AMD 跟 Cyrix 也被支持。 FreeBSD 提供你许多昂贵工作站才有的先进功能,这些特色包括:

* 具有动态优先权的多任务(Preemptive multitasking)以确保平顺的执行程序以及公平地让应用程序以及使用者共享资源。
* 多使用者(Multiuser) 代表者许多人可以同时使用一个 FreeBSD 系统。系统的硬体周边(如印表机及磁带机)也可以让所有的 使用者适当地分享。
* 完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。 这表示 FreeBSD可以容易地跟其它作业系统透过网路合作,或是充当企业上的服务器,例如提供远端档案共享(NFS) 及电子邮件(e-mail) 等服务,或是让你的企业连上国际网路(internet) 并提供 WWW, FTP, 路由(routing), 及防火墙(firewall, security) 等必备服务。
* 记忆体保护(Memory protection) 能确保一个使用者不能扰其它人。而一个应用程序也不能影响其它的程序。
* FreeBSD 是一个完全 32 位 的作业系统。
* 标准的 X 视窗系统 (X Window, X11R6) 提供良好的图形使用者接口(GUI) 以便在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程序码。
* 能直接执行在其它作业系统 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上编译的 (Binary) 程序。
* 数以千计 可以直接执行(ready-to-run) 的应用程序, 可以在 FreeBSDports 及 packages 中找到。 免去你上网路到处找软体的苦境。
* 数以千计其它网路上 容易移植(easy-to-port) 的应用程序。 FreeBSD跟其它商业版的 UNIX 系统在原始程序上是兼容的 (source code compatible),顶多只需稍微的修改。
* 需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合的虚拟记忆体及档案缓区之快取功能(merged VM/buffer cache)提供令人满意又有效率的应用程序执行速度,尤其是执行那些大型的应用软体时仍能让使用者轻松的控制而不至于停摆。
* 动态共享函示库(Shared libraries) (有点像 MS-Windows 上的 DLL)提供有效的利用硬盘空间及记忆体。
* 完全兼容的 C, C++ 跟 Fortran 开发工具及环境。许多额外的程序语言也收集在 ports 跟 packages。
* 整个 FreeBSD 系统的 原始程序码(Source code) 让你能随心所欲的控制及修改你的系统,让你避开让作业系统公司操控的命运。
* 大量又详尽的 线上文件 (包含其它 BSD 的文件).
* 还有其它更多的 !
FreeBSD 是基于 University of California at Berkeley 的 Computer Systems Research Group (CSRG) 小组所发展的 BSD 4.4-lite 而来的,并且继续 BSD 系统的发展。 由于先前 CSRG 将 4.4-lite 发展的很好,FreeBSD 专案继续投资无数的时间致力于使 FreeBSD 达到更高的水准,以及更好的效率,以符合实际应用上的需求。 正当许多商业版的作业系统 正挣的使 PC 上的作业系统具有新功能、高效能及实际应用性的时候,FreeBSD 已经 具有这些条件了!!
FreeBSD 的应用超乎你的想象,从软体开发到工厂的自动化,从货物管理到卫星的远端遥控,如果那些商业版软体能做的事,FreeBSD 也能做到,甚至更多。FreeBSD 也能有效地使用那些由研究中心或大学所研发的高水准应用程序,这些应用程序通常只需要花很少的钱(甚至免费!) 就可以取得。 当然商业版的应用程序也可以买到,而且也有越来越多的商业版应用程序可以使用。因为 FreeBSD 的原始程序是公开的,您可以自行修改以符合您的任何需求,而这是那些商业版作业系统所做不到的。 以下提供一些人们使用 FreeBSD的例子(当然还有更多的应用):
l        国际网路服务: FreeBSD 内建强劲的网路功能使它成为国际网路服务(如下例)的理想平台:
l        + 档案服务器(FTP servers)
l        + 全球资讯网服务器(World Wide Web servers)
l        + 地鼠资讯服务器(Gopher servers)
l        + 电子邮件服务器(Electronic Mail servers)
l        + 网路新闻服务器(USENET News)
l        + 电子告栏服务器(Bulletin Board Systems)
l        + 还有其它更多元化的功能 ....
您可以容易地先用便宜的 386 PC 来执行 FreeBSD,然后等您的公司规模变大了以后再升级您的机器。
* 学术上的应用: 如果你是资讯领域的学生, 再也没有比使用 FreeBSD能学到更多作业系统、电脑组织、 及网路的方法了。 一些免费的CAD,数学运算器,及图形处理工具       对那些在电脑应用上有兴趣的人,能学到更多。
* 研究: 有了完整的原始程序码,FreeBSD 是研究作业系统及电脑科学的极佳环境。 免费的 FreeBSD 也使得在远端的合作小组不必担心版权及系统开放性的问题,而能自在的交流。
* 网路: 你如果需要 router、Name Server (DNS)或安全的防火墙(Firewall),FreeBSD 可以轻易的将你没有用到的 386 或 486 PC 变身成为绝佳的服务器,甚至具有过滤封包(packet-filter)的功能。
* X 视窗工作站: FreeBSD 是便宜 X 终端机的良策, 无论是使用免费XFree86 或是商业版的 X-Inside,都可以在 FreeBSD 上执行。 FreeBSD不但可以充当远端 X 程序终端机, 也可以执行本地的 X 程序。如果有一台中央服务器的话, FreeBS甚至可以经由网路开机(不需本地硬盘),而变成更便宜且易于管理的工作站。
* 开发软体: FreeBSD 拥有完整的程序开发工具,如 GNU C/C++编译器及除错器,当然还有其它的程序语言。
FreeBSD 可以由光盘片或 Anonymous FTP 取得完整的执行档以及原始程序码。请阅读 如何取得 FreeBSD 以得到更多的资讯。

论坛徽章:
0
6 [报告]
发表于 2006-06-20 11:23 |只看该作者
FreeBSD全能服务器安装手册之系统安装篇--分区部分
注意:本安装文档以FreeBSD5.4为例

启动电源=〉进入bios设置光驱启动=〉将光盘放进光驱=〉重启机器后,机器会从光驱启动并进入FREEBSD5.4的内核并自动启动 光盘里的sysinstall程序。

首先,选择mini安装,这也是作为互联网服务器的通用要求,没人会在服务器上用图形界面的!

第一部:选择安装方式Standard(标准安装)     Begin a standard installation (recommended)

   lqqqqqqqqqqqqqqqqqqqqqqqq sysinstall Main Menu qqqqqqqqqqqqqqqqqqqqqqqqqk
   x Welcome to the FreeBSD installation and configuration tool.  Please   x
   x select one of the options below by using the arrow keys or typing the x
   x first character of the option name you're interested in.  Invoke an   x
   x option with [SPACE] or [ENTER].  To exit, use [TAB] to move to Exit.  x
   x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
   x x    Usage       Quick start - How to use this menu system          x x
   x x   Standard     Begin a standard installation (recommended)        x x
   x x   Express      Begin a quick installation (for experts)           x x
   x x    Custom      Begin a custom installation (for experts)          x x
   x x   Configure    Do post-install configuration of FreeBSD           x x
   x x   Doc          Installation instructions, README, etc.            x x
   x x   Keymap       Select keyboard type                               x x
   x x   Options      View/Set various installation options              x x
   x x   Fixit        Repair mode with CDROM/DVD/floppy or start shell   x x
   x x   Upgrade      Upgrade an existing system                         x x
   x x   Load Config  Load default install configuration                 x x
   x x   Index        Glossary of functions                              x x
   x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
   tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
   x                        [ Select ]    X Exit Install                   x
   mqqqqqqqqqqqqqqqqqq[ Press F1 for Installation Guide ]qqqqqqqqqqqqqqqqqqj



第二部: 提示信息提示程序将进入fdisk
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Message qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xIn the next menu, you will need to set up a DOS-style ("fdisk") partitioning  x
xscheme for your hard disk.  If you simply wish to devote all disk space       x
xto FreeBSD (overwriting anything else that might be on the disk(s) selected)  x
xthen use the (A)ll command to select the default partitioning scheme followed x
xby a (Q)uit.  If you wish to allocate only free space to FreeBSD, move to a   x
xpartition marked "unused" and use the (C)reate command.                       x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(100%)qqu
x                                 [  OK  ]                                     x
mqqqqqqqqqqqqqqqqqqqqqqqqqqq[ Press enter or space ]qqqqqqqqqqqqqqqqqqqqqqqqqqqj


第三部:选择将系统安装到哪个磁盘

qqqqqqqqqqqqqqqqqqqqqqqqqqqqSelect Drivesqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
--Please select the dirve,or drives,on which you wish to perfom
--This operation. If you are attempting to install a boot partition
--On a dirve other than the first one or have multiple operating
--Systems on your machine, you will have the option to install aboot
--Manager later. To select a drive,use the arrow keys to move to it
--and press [SPACE] or [ENTER]. To de-select it,press it again.

--Use [TAB] to get to the buttons and leave this menu.

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq[ ]ad0         ad0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq[ ]ad1         ad1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqq         [  OK  ]                        Cancel        qqqqqqqqqqqqqqqqqqqqqqqqq


第四部:我们选择硬盘一,出现以下界面

Disk name:      ad0                                    FDISK Partition Editor
DISK Geometry:  5221 cyls/255 heads/63 sectors = 83875365 sectors (40954MB)

Offset       Size(ST)        End     Name  PType       Desc  Subtype    Flags

         0   83886080   83886079        -     12     unused        0         

The following commands are supported (in upper or lower case):

A = Use Entire Disk   G = set Drive Geometry   C = Create Slice   F = `DD' mode
D = Delete Slice      Z = Toggle Size Units    S = Set Bootable   | = Wizard m.
T = Change Type       U = Undo All Changes     W = Write Changes


Use F1 or ? to get more help, arrow keys to select.



第五部:选择c建立fb需要的分区;意思是将整个磁盘用于系统
lqqqqqqqqqqqqqqqqqqqq Value Required qqqqqqqqqqqqqqqqqqqqqk
x Please specify the size for new FreeBSD slice in blocks x
x or append a trailing `M' for megabytes (e.g. 20M).      x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x83886080                                             x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x                 [  OK  ]       Cancel                   x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


第六部:选择ok出现让我们确认分区类型的对话框
qqqqqqqqqqqqqqqqqqqqqqqqqq Value Required qqqqqqqqqqqqqqqqqqqqqqqqqq
x Enter type of partition to create:                               x
x                                                                  x
x Pressing Enter will choose the default, a native FreeBSD         x
x slice (type 165).  Other popular values are 6 for a              x
x DOS FAT partition, 131 for a Linux ext2fs partition, or          x
x 130 for a Linux swap partition.                                  x
x                                                                  x
x Note:  If you choose a non-FreeBSD partition type, it will not   x
x be formatted or otherwise prepared, it will simply reserve space x
x for you to use another tool, such as DOS format, to later format x
The fox and actually use the partition.                            x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x165                                                           x x
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x                      [  OK  ]       Cancel                       x
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq



第七部:选择ok(我们看到所需的bsd分区已经有了!)

Disk name:      ad0                                    FDISK Partition Editor
DISK Geometry:  5221 cyls/255 heads/63 sectors = 83875365 sectors (40954MB)

Offset       Size(ST)        End     Name  PType       Desc  Subtype    Flags

         0         63         62        -     12     unused        0
        63   83875302   83875364    ad0s1      8    freebsd      165
  83875365      10715   83886079        -     12     unused        0         



The following commands are supported (in upper or lower case):

A = Use Entire Disk   G = set Drive Geometry   C = Create Slice   F = `DD' mode
D = Delete Slice      Z = Toggle Size Units    S = Set Bootable   | = Wizard m.
T = Change Type       U = Undo All Changes     W = Write Changes


Use F1 or ? to get more help, arrow keys to select.


第八部:选择q完成退出(出现选择启动管理器的界面)
lqqqqqqqqqqqqqqqqq Install Boot Manager for drive ad0? qqqqqqqqqqqqqqqqqqk
x FreeBSD comes with a boot selector that allows you to easily           x
x select between FreeBSD and any other operating systems on your machine x
x at boot time.  If you have more than one drive and want to boot        x
x from the second one, the boot selector will also make it possible      x
x to do so (limitations in the PC BIOS usually prevent this otherwise).  x
x If you do not want a boot selector, or wish to replace an existing     x
x one, select "standard".  If you would prefer your Master Boot          x
x Record to remain untouched then select "None".                         x
x                                                                        x
x   NOTE:  PC-DOS users will almost certainly require "None"!            x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x         BootMgr   Install the FreeBSD Boot Manager                 x x
x x         Standard  Install a standard MBR (no boot manager)         x x
x x         None      Leave the Master Boot Record untouched           x x  
x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x  
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [  OK  ]       Cancel                          x
mqqqqqqqqqqqqqqqqq[ Press F1 to read about drive setup ]qqqqqqqqqqqqqqqqqj


第九部我们选择BootMgr   Install the FreeBSD Boot Manager出现一个让我们确定的界面

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Message qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xNow you need to create BSD partitions inside of the fdisk partition(s)        x
xjust created.  If you have a reasonable amount of disk space (200MB or more)  x
xand don't have any special requirements, simply use the (A)uto command to     x
xallocate space automatically.  If you have more specific needs or just don't  x
xcare for the layout chosen by (A)uto, press F1 for more information on        x
xmanual layout.                                                                x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(100%)qqu
x                                 [  OK  ]                                     x
mqqqqqqqqqqqqqqqqqqqqqqqqqqq[ Press enter or space ]qqqqqqqqqqqqqqqqqqqqqqqqqqqj


第十部:我们确定下面开始分区操作
                         FreeBSD Disklabel Editor

Disk: ad0       Partition name: ad0s1   Free: 83875302 blocks (40954MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----




The following commands are valid here (upper or lower case):
C = Create        D = Delete   M = Mount pt.            W = Write
N = Newfs Opts    Q = Finish   S = Toggle SoftUpdates   Z = Custom Newfs
T = Toggle Newfs  U = Undo     A = Auto Defaults        R = Delete+Merge

Use F1 or ? to get more help, arrow keys to select.


第十一部:选择c建立根分区大小是512MB
lqqqqqqqqqqqqqqqqqqqqqqqqqqqq Value Required qqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Please specify the partition size in blocks or append a trailing G for x
x gigabytes, M for megabytes, or C for cylinders.                        x
x 83875302 blocks (40954MB) are free.                                    x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x512MB                                                               x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x                         [  OK  ]       Cancel                          x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第十二部:选择分区类型
lqqqqqqqqqqqqqqqq Please choose a partition type qqqqqqqqqqqqqqqqk
x If you want to use this partition for swap space, select Swap. x
x If you want to put a filesystem on it, choose FS.              x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x                  FS    A file system                       x x
x x                  Swap  A swap partition.                   x x
x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                     [  OK  ]       Cancel                      x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第十三部:选择分区挂载点 ‘/’

                         FreeBSD Disklabel Editor

Disk: ad0       Partition name: ad0s1   Free: 83875302 blocks (40954MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----

      
               lqqqqqqqqqqqqqqqq Value Required qqqqqqqqqqqqqqqqk
               x Please specify a mount point for the partition x
               x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
               x x/                                           x x
               tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
               x             [  OK  ]       Cancel              x
               mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
      
      
The following commands are valid here (upper or lower case):
C = Create        D = Delete   M = Mount pt.            W = Write
N = Newfs Opts    Q = Finish   S = Toggle SoftUpdates   Z = Custom Newfs
T = Toggle Newfs  U = Undo     A = Auto Defaults        R = Delete+Merge

Use F1 or ? to get more help, arrow keys to select.

第十四部:依照上面的方法我们依次建立以下分区

swap        /tmp                /var                /usr                /www
当然你也可以根据自己的需要同时建立其他的分区

以下是我的分区
                         FreeBSD Disklabel Editor

Disk: ad0       Partition name: ad0s1   Free: 0 blocks (0MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----
ad0s1a    /             512MB UFS2   Y
ad0s1b    swap         1024MB SWAP
ad0s1d    /var        10240MB UFS2+S Y
ad0s1e    /tmp         4048MB UFS2+S Y
ad0s1f    /usr        10240MB UFS2+S Y
ad0s1g    /www        14890MB UFS2+S Y





The following commands are valid here (upper or lower case):
C = Create        D = Delete   M = Mount pt.            W = Write
N = Newfs Opts    Q = Finish   S = Toggle SoftUpdates   Z = Custom Newfs
T = Toggle Newfs  U = Undo     A = Auto Defaults        R = Delete+Merge

Use F1 or ? to get more help, arrow keys to select.


第十五部:分区结束选择q完成退出接着出现选安装选项
lqqqqqqqqqqqqqqqqqqqqqqqqqqqq Choose Distributions qqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x As a convenience, we provide several "canned" distribution sets.             x
x These select what we consider to be the most reasonable defaults for the     x
x type of system in question.  If you would prefer to pick and choose the      x
x list of distributions yourself, simply select "Custom".  You can also        x
x pick a canned distribution set and then fine-tune it with the Custom item.   x
x                                                                              x
x Choose an item by pressing [SPACE] or [ENTER].  When finished, choose the    x
x Exit item or move to the OK button with [TAB].                               x
x lqqqqq^(-)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x [ ] 4 Developer         Full sources, binaries and doc but no games      x x
x x [ ] 5 X-Developer       Same as above + X Window System                  x x
x x [ ] 6 Kern-Developer    Full binaries and doc, kernel sources only       x x
x x [ ] 7 X-Kern-Developer  Same as above + X Window System                  x x
x x [ ] 8 User              Average user - binaries and doc only             x x
x x [ ] 9 X-User            Same as above + X Window System                  x x
x x [ ] A Minimal           The smallest configuration possible              x x
x x > > B Custom            Specify your own distribution set                x x
x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                            [  OK  ]       Cancel                             x
mqqqqqqqqqqqqq[ Press F1 for more information on these options. ]qqqqqqqqqqqqqqj

论坛徽章:
0
7 [报告]
发表于 2006-06-20 11:25 |只看该作者
FreeBSD全能服务器安装手册之系统安装篇—安装高级选项


第十六部:选择最小化安装A Minimal;并选定安装介质(我们选择CD/DVD安装这也是最快捷最简便的安装方法!也是我推荐的!不过现在你也可以尝试网络安装。)

lqqqqqqqqqqqqqqqqqqqqqqq Choose Installation Media qqqqqqqqqqqqqqqqqqqqqqqk
x FreeBSD can be installed from a variety of different installation       x
x media, ranging from floppies to an Internet FTP server.  If you're      x
x installing FreeBSD from a supported CD/DVD drive then this is generally x
x the best media to use if you have no overriding reason for using other  x
x media.                                                                  x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x   1 CD/DVD       Install from a FreeBSD CD/DVD                      x x
x x   2 FTP          Install from an FTP server                         x x
x x   3 FTP Passive  Install from an FTP server through a firewall      x x
x x   4 HTTP         Install from an FTP server through a http proxy    x x
x x   5 DOS          Install from a DOS partition                       x x
x x   6 NFS          Install over NFS                                   x x
x x   7 File System  Install from an existing filesystem                x x
x x   8 Floppy       Install from a floppy disk set                     x x
x x   9 Tape         Install from SCSI or QIC tape                      x x
x x   X Options      Go to the Options screen                           x x
x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [  OK  ]       Cancel                           x
mqqqqqq[ Press F1 for more information on the various media types ]qqqqqqqj



第十七部:对以上选择进行确认(这部确定之后你就没有反悔的机会了,看你的硬盘灯吧!已经开始格式化了!)
qqqqqqqqqqqqqqqqqqqqqqqqUser Confirmation Requestedqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qLast Chance! Are you SURE you want continue the installation?
qif you’re runing this on a disk with data you wish to save
qthen WE STRONGLY YOU TO MAKE PROPER BACKUPS before
qproceeding!

qWe can take no responsibility for lost disk contents!

qqqqqqqqqqqqqqqqqqqqqq                 [  ]ok  [  ]Cancel                qqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq


第十八部:基本系统安装完毕,出现以下提示信息

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Message qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
q Congratulations! You now hanve FreeBSD installed on your system.

q We will now move on to the final configuration questions.
q For any option you do not wish to configure,simply select
q NO.

q If you wish to re-enter this utility after the system is up,you
q May do so by trying: /usr/sbin/sysinstall.
------------------------------------------------------------------------------------------(100﹪)---------------
Qqqqqqqqqqqqqqqqqqqqqqqqqqqqq                [  OK  ]                qqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第十九部:系统提问是否配置网络连接(我们选择是)

Qqqqqqqqqqqqqqqqqqqqq  User Confiremation Requested  qqqqqqqqqqqqqqqqqqqqqqqqqqqq
Q Would you like to configure any Ethernet or SLIP/PPP network devices ?
Q qqqqqqqqqqqqqqqqqqq                 [ Yes ]     No     qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第二十部:系统提示对网卡进行设置(如果你是多个网卡,请根据自己的需要进行选择。我选择的是lnc0)

    lqqqqqqqqqqqqqq Network interface information required qqqqqqqqqqqqqqqk
    x If you are using PPP over a serial device, as opposed to a direct   x
    x ethernet connection, then you may first need to dial your Internet  x
    x Service Provider using the ppp utility we provide for that purpose. x
    x If you're using SLIP over a serial device then the expectation is   x
    x that you have a HARDWIRED connection.                               x
    x                                                                     x
    x You can also install over a parallel port using a special "laplink" x
    x cable to another machine running FreeBSD.                           x
    x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
    x x   lnc0   Lance/PCnet (Isolan/Novell NE2100/NE32-VL) ethernet    x x
    x x   plip0  <unknown network interface type>                       x x
    x x   sl0    SLIP interface on device /dev/cuaa0 (COM1)             x x
    x x   ppp0   PPP interface on device /dev/cuaa0 (COM1)              x x
    x x   sl0    SLIP interface on device /dev/cuaa1 (COM2)             x x
    x x   ppp0   PPP interface on device /dev/cuaa1 (COM2)              x x
    x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
    tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
    x                       [  OK  ]       Cancel                         x
    mqqqqqqqqqq[ Press F1 to read network configuration manual ]qqqqqqqqqqj


第二十一部:系统提示是否启用IPv6支持(我们选择)No
lqqqqqqqqqqqqqq User Confirmation Requested qqqqqqqqqqqqqqk
x Do you want to try IPv6 configuration of the interface? xi
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                    Yes        [  No  ]                  xq
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqje

第二十二部:系统再次提示我们是否采用DHCP网络(我们选择NO)
lqqqqqqqqqqqqqq User Confirmation Requested qqqqqqqqqqqqqqk
x Do you want to try DHCP configuration of the interface? xi
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                    Yes        [  No  ]                  xq
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqje


第二十三部:系统提示配置主机名IP地址等信息

        lqqqqqqqqqqqqqqqqqqqqqqqqqqq Network Configuration qqqqqqqqqqqqk
        x  Host:                            Domain:                    x
        x lqqqqqqqqqqqqqqqqqqqqqqqk        lqqqqqqqqqqqqqqqqqqk        x
        x xwww.inter.cn           x        xinter.cn          x        x
        x mqqqqqqqqqqqqqqqqqqqqqqqj        mqqqqqqqqqqqqqqqqqqj        x
        x  IPv4 Gateway:                    Name server:               x
        x lqqqqqqqqqqqqqqqqk               lqqqqqqqqqqqqqqqqk          x
        x x192.168.0.1     x               x127.0.0.1       x          x
        x mqqqqqqqqqqqqqqqqj               mqqqqqqqqqqqqqqqqj          x
        x       lqqqqq Configuration for Interface lnc0 qqqqqqk        x
        x       x  IPv4 Address:            Netmask:          x        x
        x       x lqqqqqqqqqqqqqqqqk       lqqqqqqqqqqqqqqqqk x        x
        x       x x                x       x                x x        x
        x       x mqqqqqqqqqqqqqqqqj       mqqqqqqqqqqqqqqqqj x        x
        x       x  Extra options to ifconfig (usually empty): x        x
        x       x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk       x        x
        x       x x                                   x       x        x
        x       mqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqqqqqqqj        x
        x                                                              x
        x              lqqqqqqk            lqqqqqqqqqqk                x
        x              x  OK  x            x  CANCEL  x                x
        mqqqqqqqqqqqqqqmqqqqqqjqqqqqqqqqqqqmqqqqqqqqqqjqqqqqqqqqqqqqqqqj



第二十四部:系统提示是否现在激活网络设置(我们选择Yes)
lqqqqqqqqqqqqqq User Confirmation Requested qqqqqqqqqqqqqqqka
x Would you like to bring the lnc0 interface up right now? xm
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqud
x                   [ Yes ]         No                     xo
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjw


第二十五部:系统提示是否将本机配置成网关服务器(我们选择No)
qqqqqqqqqqqqqqqqqqqqqqqqq User Confirmation Requested qqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqq  Do you want this machine to function as network gateway ?
qqqqqqqqqqqqqqqqqqqqq                [  Yes  ]    [  No  ]qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq



第二十六部:系统提示是否对网络服务进行设置,我们选择No(也就是我们常说的系统底层的超级服务器)
qqqqqqqqqqqqqqqqqqqqqqqqq User Confirmation Requested qqqqqqqqqqqqqqqqqqqqqqqq

qqq Do you want to configure inetd and the network services that it provides ?
qqqqqqqqqqqqqqqqqqqqqqqq         [Yes]       [No]   qqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第二十七部:系统系提示是否启动SSH登录;我们选择Yes,这也是我喜欢的操作方式。
qqqqqqqqqqqqqqqqqqqqq         User Confirmation Requested    qqqqqqqqqqqqqqqqqq
qqq  Would you like to enable SSH login ?

qqqqqqqqqqqqqqqqqqqqqqq  [  Yes  ]        [  No  ]  qqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq


第二十八部:系统提示是否启动匿名FTP(我们选择No)
qqqqqqqqqqqqqqqqqqqqqq        User Confirmation Requested          qqqqqqqqqqqqqqqqqqqqqqqq
qq  Do you want to have anonymous FTP access to this machine ?
qqqqqqqqqqqqqqqqqqqqqqqqq        [Yes]        [No]   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq


第二十九部:系统提示是否启动NFS服务器(我们选择No)
qqqqqqqqqqqqqqqqqqqqqq        User Confirmation Requested          qqqqqqqqqqqqqqqqqqqqqqqq
qq Do you want to configure this machine as an NFS server ?
qqqqqqqqqqqqqqqqqqqqqqq                [Yes]        [No]                qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第三十部:系统提示是否定之控制台(我们选择NO)
qqqqqqqqqqqqqqqqqqqqqq        User Confirmation Requested          qqqqqqqqqqqqqqqqqqqqqqqq
qqq  Would you like to customize your system console settings ?
qqqqqqqqqqqqqqqqqqqqqqq                [Yes]        [No]                qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第三十一部:系统提示是否配置系统的时区(我们选择Yes)
qqqqqqqqqqqqqqqqqqqqqq        User Confirmation Requested          qqqqqqqqqqqqqqqqqqqqqqqq
qqq  Would you like to set this machine’s time zone now ?
qqqqqqqqqqqqqqqqqqqqqqq                [Yes]        [No]                qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

论坛徽章:
0
8 [报告]
发表于 2006-06-20 11:26 |只看该作者
第三十二部:系统提示是否使用CMOS时间做为本地时间(我们选择Yes)
lqqqqqqqqqq Select local or UTC (Greenwich Mean Time) clock qqqqqqqqqqqk
x Is this machine's CMOS clock set to UTC?  If it is set to local time,x
x or you don't know, please choose NO here!                            x
x                                                                      x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                           Yes        [  No  ]                        x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第三十三部:选择时区5  Asia
                   lqqqqqqq Time Zone Selector qqqqqqqqk
                   x         Select a region           x
                   x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                   x x 1  Africa                     x x
                   x x 2  America -- North and South x x
                   x x 3  Antarctica                 x x
                   x x 4  Arctic Ocean               x x
                   x x 5  Asia                       x x
                   x x 6  Atlantic Ocean             x x
                   x x 7  Australia                  x x
                   x x 8  Europe                     x x
                   x x 9  Indian Ocean               x x
                   x x 0  Pacific Ocean              x x
                   x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                   tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                   x      [  OK  ]       Cancel        x
                   mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj



三十四部:选择时区所在的国家9   China

            lqqqqqqqqqqqqqqq Countries in Asia qqqqqqqqqqqqqqqk
            x          Select a country or region             x
            x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
            x x 1   Afghanistan                             x x
            x x 2   Armenia                                 x x
            x x 3   Azerbaijan                              x x
            x x 4   Bahrain                                 x x
            x x 5   Bangladesh                              x x
            x x 6   Bhutan                                  x x
            x x 7   Brunei Darussalam                       x x
            x x 8   Cambodia                                x x
            x x 9   China                                   x x
            x x 10  Cyprus                                  x x
            x x 11  Georgia                                 x x
            x x 12  Hong Kong                               x x
            x x 13  India                                   x x
            x x 14  Indonesia                               x x
            x x 15  Iran                                    x x
            x x 16  Iraq                                    x x
            x mqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
            tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
            x             [  OK  ]       Cancel               x
            mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第三十五部:选择的所在城市的时区1  east China - Beijing, Guangdong, Shanghai, etc.
     lqqqqqqqqqqqqqqqqqqqqqq China Time Zones qqqqqqqqqqqqqqqqqqqqqqk
     x Select a zone which observes the same time as your locality. x
     x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
     x x 1  east China - Beijing, Guangdong, Shanghai, etc.       x x
     x x 2  Heilongjiang                                          x x
     x x 3  central China - Gansu, Guizhou, Sichuan, Yunnan, etc. x x
     x x 4  Tibet & most of Xinjiang Uyghur                       x x
     x x 5  southwest Xinjiang Uyghur                             x x
     x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
     tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
     x                    [  OK  ]       Cancel                     x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


第三十六部:确认时区选择是否正确(我们选择Yes)
lqqqqqqqqqqqqqqqqqqqqqqqqqqqq Confirmation qqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x            Does the abbreviation `CST' look reasonable?              x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [ Yes ]         No                           x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第三十七部:系统提示是否安装Linux组件支持(我们选择YES因为以后要用到Linux的软件包,或其他的Linux支持)
lqqqqqqqqqqqqqqqqqqqqqqqqqqqq Confirmation qqqqqqqqqqqqqqqqqqqqqqqqqqqqk
qq                Would you like to enable linux binary compatibility ?
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [ Yes ]         No                           x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第三十八部:系统提示是否启用对ps/2,serial,or bus 鼠标支持(我们选择No)
lqqqqqqqqqqqqqqqqqqqqqqqqqqqq Confirmation qqqqqqqqqqqqqqqqqqqqqqqqqqqqk
qq  Does this system have a PS/2 ,serial, or bus mouse ?
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [ Yes ]         No                           x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第三十九部:系统提示是否安装游戏(我们选择No)
qqqqqqqqqqqqqqqqqqqq        User Confirmation Requested  qqqqqqqqqqqqqqqqqqqq
qq    The FreeBSD package collection is a collection of thousands of ready-to-run
qq    Applications,from tex editors to games to WEB servers and more. Would you
qq    Like to browse the collection now ?
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqq                [Yes]                [No]                qqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第四十部:系统提示是否增加用户和设置root密码(我们选择Yes)
qqqqqqqqqqqqqqqqqqqq        User Confirmation Requested  qqqqqqqqqqqqqqqqqqqq
Would you like to add any initial user accounts to the system?
Adding at least one account for yourself at this stage is suggested
since working as the “root” user is dangerous (it is easy to do
things which adversely affect the entire system)
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                         [ Yes ]         No                           x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

第四十一部:选择添加用户

  lqqqqqqqqqqqqqq User and group management qqqqqqqqqqqqqqk  
  x The submenus here allow to manipulate user groups and x  
  x login accounts.                                       x  
  x                                                       x  
  x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x  
  x x  X Exit  Exit this menu (returning to previous)   x x  
  x x  User    Add a new user to the system.            x x  
  x x  Group   Add a new user group to the system.      x x  
  x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x  
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu  
  x                [  OK  ]       Cancel                  x  
  mqqqqqqq[ Configure your user groups and users ]qqqqqqqqj  

第四十二部:添加一个wheel组的用户(用于以后的远程维护,这里需要介绍的是FreeBSD默认是不准许root用户远程登录,并且也只有wheel组的用户才能远程登录,并且能su到root)

Login ID:chb
UID:1001
Group:wheel
Password:123

第四十三部:退出用户添加界面,系统提示设置root密码
----------------------------------------------Message-----------------------------------------------------
---Now you must set the system manger’s password
---This is the passworld you’ll use to log in as “root”
-----------------------------------------------------------------------(100﹪)-----------------------------
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqq                        [OK]                         qqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

第四十四部:设置root密码
New Password:*************
Retype New Password: *************


第四十五部:系统提示是否查看最后的设置(由于我们每一部做的都很仔细所以这一部对于我们来说是没有必要的,所以选择No)
------------------------------------------------User Confirmation Requested----------------------------------
---Visit the general configuration menu for a chance to set
---Any last options?
----------------------------------------------------------------------------------------------------------------------
----                                                        [Yes]                        [No                                                                ----
----------------------------------------------------------------------------------------------------------------------


第四十六部:退出安装界面,系统提示我们是否将floppies/CDs/DVDs等安装介质取出(我们按照系统的提示取出安装介质)并选择Yes重启系统。



------------------------------------------------User Confirmation Requested----------------------------------
--Are you sure you wish to exit? The system will reboot
--(be usre to remove any floppies/CDs/DVDs from the drives ).
----------------------------------------------------------------------------------------------------------------------
----                                                        [Yes]                        [No                                                                ----
----------------------------------------------------------------------------------------------------------------------

最后需要注意:系统在第一次安装完,进入系统时,由于我们在安装系统时已经启动了ssh远程登陆,系统会提示对ssh key进行确认(只要输入一个回车就搞定),之后我们就可以通过远程连接ssh进入系统了(ssh的默认端口是22 ssh的连接工具建议选用SSH Secure Shell)

论坛徽章:
0
9 [报告]
发表于 2006-06-20 11:26 |只看该作者
FreeBSD全能服务器安装手册之基础设置篇

###################################基本设置#######################################
setenv PACKAGEROOT "ftp://ftp.tw.freebsd.org" (在FreeBSD默认的c shell 使用此种方法)
设置环境变量使pkg_add –r 源代码安装方式选择较快的服务器下载二进制软件安装
pkg_add -r cvsup-without-gui
下载并安装二进制代码程序cvsup-without-gui(cvsup-without-gui无图形支持在文本方式下工作的软件,用来同步代码及ports用。)



编辑/etc/rc.conf
ee /etc/rc.conf

增加以下(用来停止sendmail)
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

mkdir /usr/home/chb/pkg_info
rehash
pkg_info | col -b > /usr/home/chb/pkg_info/pkg_info_cvsup-without-gui.txt
(主要是记录安装的软件,用来以后分析软件包的关联性)


################################同步系统代码###################################

cvsup -g -L 2 -h cvsup.tw.FreeBSD.org /usr/share/examples/cvsup/standard-supfile
(注意:standard-supfile这个文件同步前一定要查看里面内容是否正确!即:[*default release=cvs tag=  ]    默认的情况下可能会把代码同步到当前的最新版本,当然这个最新版本可能是current版!所以一定要指定!
我的写法是:
*default release=cvs tag=RELENG_5_4  意思是同步到FreeBSD5.4的当前稳定版代码
还有就是值得注意的是:
目前同步代码可以选择两个文件
一是:stable-supfile
二是:standard-supfile


stable-supfile     一般已经指定了同步代码的版本,一般也不需要设定!但是用FreeBSD5.2.1的朋友们就需要注意了因为FreeBSD5.2.1会把代码同步到4系的最新版,我一直没明白FreeBSD开发小组为什么会这么做!一旦没有修改就同步的话,轻则造成部分软件无法使用重则造成内核错误根本就无法进入系统!我可亲身经历过

standard-supfile    我认为同步前最好核对一下里面关于同步代码版本的部分。

至于为什么选择standard-supfile而不选择stable-supfile我可是经过N次的重做才确定用standard-supfile

登陆系统后运行uname –v查看系统版本号你会发现
以standard-supfile同步的系统显示的是FreeBSD 5.4-RELEASE-p4 #0: Sat Jul 16 09:29:22 CST 2005 chb@ns1.tjhaina.net:/usr/obj/usr/src/sys/GENERIC
注意这里的5.4-RELEASE-p4用stable-supfile是不会出现p4的!
当然这只是我个人的做法!)
rehash


##############################同步ports软件包##################################
cvsup -g -L 2 -h cvsup.tw.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
rehash

论坛徽章:
0
10 [报告]
发表于 2006-06-20 11:27 |只看该作者
FreeBSD全能服务器安装手册之内核编译篇

################################编译系统内核###################################
进入内核编辑区域
cd /usr/src

多线程支持加快编译速度(注意:cpu的占用率会升高)
make -j4 buildworld

备份原有内核
cd /usr/src/sys/i386/conf
cp GENERIC  /root/GENERIC.OLD

编辑内核
ee NS1

建立内核
cd /usr/src
make buildkernel

安装内核
make installkernel

重新启动计算机
shutdown -r now

mergemaster -p
更新系统配置文件。这个命令后会跟随多个提示问题建议仔细阅读后做出选择,如果是安装系统后第一次同步代码,并是在没有安装任何软件的情况下,可以考虑执行mergemaster –ai
“跳过询问信息选择全部更新”
提示如下:
www# mergemaster -p

*** Creating the temporary root environment in /var/tmp/temproot
*** /var/tmp/temproot ready for use
*** Creating and populating directory structure in /var/tmp/temproot



*** Beginning comparison

*** Temp ./etc/master.passwd and installed have the same CVS Id, deleting
*** Temp ./etc/group and installed have the same CVS Id, deleting

*** Comparison complete

Do you wish to delete what is left of /var/tmp/temproot? [no] yes
//我选择了yes删除/var/tmp/temproot
//将会有以下显示结果
*** /var/tmp/temproot has been deleted

grep: /etc/make.conf: No such file or directory

*** Comparing make variables

*** From /etc/make.conf
*** From /usr/src/share/examples/etc/make.conf





更新系统配置文件
cd /usr/src
make installworld

mergemaster
shutdown -r now



删除/usr/obj(以防影响下一次编译内核)
cd /usr/obj
chflags -R noschg *
rm -rf *
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP