完成了安裝、配置,F(xiàn)reeBSD基本上就算裝完了。不過,目前為止沒有哪個(gè)通用操作系統(tǒng)能夠保證“bug-free”,F(xiàn)reeBSD也一樣。在重新啟動(dòng)之后,我們需要做一些調(diào)整;并且,通過重新配置內(nèi)核,我們可以得到一個(gè)更小、更快的操作系統(tǒng)。
第一步要做的是同步源代碼。FreeBSD是一套開放源代碼的操作系統(tǒng),它的全部源代碼都可以通過cvsup與中央cvsup服務(wù)器,或它的某個(gè)鏡像同步。
cvsup是一個(gè)可選的package,同樣的,它也可以從ports里面安裝(/usr/ports/devel/cvsup和/usr/ports/devel/cvsup-nogui)??紤]到許多應(yīng)用程序都依賴X的庫文件,在前面安裝的部分我安裝了它,并且直接安裝了cvsup的package。
不過,如果你有足夠的耐心去一個(gè)一個(gè)地make需要的ports,那么先安裝ports collection,然后make cvsup-nogui也是一個(gè)不錯(cuò)的主意,盡管這需要比較長(zhǎng)的時(shí)間。
創(chuàng)建一個(gè)用于cvsup(1)的supfile,命名為stable-supfile:
*default host=ftp.bjpu.edu.cn
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
src-all
ports-all tag=.
隨后執(zhí)行
cvsup -g -L 2 stable-supfile
這里需要稍微解釋一下FreeBSD的幾種版本。
FreeBSD包括3類分支:-RELEASE,-STABLE和-CURRENT。FreeBSD 3.x、4.x和5.0是目前受到維護(hù)的版本,如果你期待穩(wěn)定運(yùn)行,那么,可以選擇的最新版本將是FreeBSD 4.6-STABLE(如果你是在4.6.2-RELEASE發(fā)行之后更新的,那么它實(shí)際上比4.6.2-RELEASE新,并且,它正式的CVS tag是RELENG_4,即FreeBSD 4-STABLE)。
那么,三類分支有什么區(qū)別呢?
FreeBSD的開發(fā)是非常活躍的。系統(tǒng)中可能會(huì)隨時(shí)引入一些新的特性。最新的代碼是在-CURRENT分支中引入的。-CURRENT的修改非常頻繁,每天都可能有數(shù)百處修改。
使用-CURRENT分支的FreeBSD需要耐心和勇氣,因?yàn)槟愕南到y(tǒng)隨時(shí)可能崩潰(隨著FreeBSD 5.0開發(fā)尾聲的接近,這種現(xiàn)象已經(jīng)越來越少),make world也可能空手而歸(沒有人保證-CURRENT分支能夠正常編譯),此外,這個(gè)分支的性能也不好(因?yàn)檎{(diào)試的原因,這個(gè)分支引入了大量的調(diào)試選項(xiàng),這意味著運(yùn)行速度不會(huì)太快)。
當(dāng)然,正像它的名字那樣,-CURRENT分支的版本也是最新的5.0,而且,一切FreeBSD的錯(cuò)誤和漏洞的修正都是首先在-CURRENT分支引入的。
目前,-CURRENT分支碩果僅存的只有FreeBSD 5-CURRENT(指定cvs tag時(shí)寫“.”),這個(gè)分支包括了FreeBSD 5.0開發(fā)的最新進(jìn)展。
目前,F(xiàn)reeBSD有很多RELEASE版本,它們的cvs tag如下。我個(gè)人建議使用最新的4.6.2-RELEASE。
對(duì)于多數(shù)人來說,-RELEASE是一個(gè)比較極端的選擇。無論何時(shí)出現(xiàn)版本升級(jí),如果你想跟進(jìn),那都必須修改supfile,如果你選擇不跟進(jìn),那么就可能造成ports工作異常。如果經(jīng)常更新,-RELEASE可以保證操作系統(tǒng)本身的安全性,但同其他分支一樣,如果ports出了問題,那么也得一塊make,而既然這樣,還不如使用-STABLE。
如果你符合下面的條件,那么RELEASE分支可能比-STABLE分支更適合你
你使用的軟件對(duì)于操作系統(tǒng)的變化非常敏感,比如,它只能FreeBSD 4.5,而無法在4.6上運(yùn)行;同時(shí),你不打算采用它的更新版本,或者它的作者拒絕更新
操作系統(tǒng)的更新對(duì)于你來說沒有任何意義,比如,你打算把FreeBSD當(dāng)作一個(gè)相對(duì)固定的嵌入式操作系統(tǒng)來使用,例如,作為防火墻的一部分
更新會(huì)對(duì)你造成困擾,操作系統(tǒng)的絕大多數(shù)新特性對(duì)于你來說除了增加煩惱之外,不能帶來任何其他東西。
一旦同步完源代碼,就應(yīng)該對(duì)整個(gè)系統(tǒng)進(jìn)行更新。如果你沒有每天察看安全公告的習(xí)慣,那就應(yīng)該關(guān)心一下cvsup到底更新了哪些代碼。nectar是目前FreeBSD的Security Officer。如果你發(fā)現(xiàn)他一下子更新了許多代碼,那么對(duì)你來說立即make world和kernel很可能是必需的。為了更新整個(gè)系統(tǒng),在/usr/src中執(zhí)行:
make world
服務(wù)器租用、托管,只有您想不到的,沒有我們做不到的,只要您選擇了我們?nèi)诰€http://www.33ol.com/,我們就會(huì)竭誠為您服務(wù)!!!。企點(diǎn)Q:2852361322電話:13924367540