小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

從Linux遷移到FreeBSD - Linux 時(shí)代 - ChinaUnix.Net

 todaytomo 2007-06-30

從Linux遷移到FreeBSD

日期:2006-07-12 作者:yjz0065 來(lái)自:blog.csdn.net


FreeBSD 和各種Linux發(fā)行版一樣,是一種免費(fèi)的Unix類(lèi)操作系統(tǒng)。由于FreeBSD的推出稍晚于Linux,因此國(guó)內(nèi)介紹FreeBSD的文章較少,而且 由于某些煤體不負(fù)責(zé)任的推波助瀾,Linux被過(guò)分夸大、神化了。實(shí)際上,很多大網(wǎng)站都在用FreeBSD,如Yahoo,甚至包括Microsoft的 Hotmail(Microsoft收購(gòu)Hotmail 4年了,但直到去年11月Microsoft才宣布Hotmail向Windows/IIS遷移,而且,至今Hotmail主機(jī)群中依然包括 FreeBSD Boxes,可見(jiàn)Microsoft對(duì)于Windows并不是真的很放心,這一事實(shí)也證明了FreeBSD引以為耀的穩(wěn)定性)等等。和Linux各種混亂 不堪的發(fā)行版相比,F(xiàn)reeBSD只有唯一的版本,同時(shí),F(xiàn)reeBSD關(guān)注的是操作系統(tǒng)的穩(wěn)定性、性能和品質(zhì),適合作為服務(wù)器的操作系統(tǒng)。當(dāng)然,對(duì)于選 擇FreeBSD還是某種Linux發(fā)行版本作為操作系統(tǒng),不同的人肯定有不同的偏愛(ài),但譯者認(rèn)為,F(xiàn)reeBSD作為服務(wù)器來(lái)說(shuō),比Linux更好一 些,當(dāng)然,如果不考慮開(kāi)發(fā)成本,僅僅考慮運(yùn)行效率,也更遠(yuǎn)好于Windows。原因很多,有機(jī)會(huì)的話,我會(huì)在今后的文章中一一提到。

需要說(shuō)明的是,譯者不認(rèn)為最近一兩年之內(nèi)免費(fèi)操作系統(tǒng)陣營(yíng)能夠和Microsoft等商業(yè)系統(tǒng)陣營(yíng)決出勝負(fù)高下,因?yàn)? 他們的操作系統(tǒng)的設(shè)計(jì)理念存在差別。我自己很喜歡命令行方式的操作,然而在圖形界面方面,X Window的效率是很難超過(guò)Windows的,這是因?yàn)閄是以用戶模式運(yùn)行圖形界面,而Windows則是以核心模式運(yùn)行,這實(shí)際上就造成了Unix類(lèi) 操作系統(tǒng)在圖形界面上的先天不足。而且,由于Microsoft的產(chǎn)品是要賣(mài)錢(qián)的,因此它為了維護(hù)自己的市場(chǎng)地位,會(huì)為客戶提供比較好的服務(wù),而免費(fèi) Unix操作系統(tǒng)在這一點(diǎn)則比較困難,而且,它對(duì)用戶的要求較高。在這里我不想給出一個(gè)確切的建議,如桌面操作系統(tǒng)應(yīng)該選擇什么,服務(wù)器操作系統(tǒng)應(yīng)該選擇 什么,一切要從實(shí)際情況出發(fā)。請(qǐng)大家注意這樣的事實(shí):專(zhuān)業(yè)人員維護(hù)的Windows服務(wù)器的安全性未必就 差,非專(zhuān)業(yè)人員維護(hù)的*nix服務(wù)器的安全性也肯定是無(wú)法接受。在抨擊Nimda橫行的同時(shí),也請(qǐng)注意,Microsoft早在Nimda出現(xiàn)前半年的時(shí) 候就已經(jīng)推出了預(yù)防性的補(bǔ)??;*nix一樣也有非常讓人難堪的安全問(wèn)題,同樣的,他們也會(huì)及時(shí)推出補(bǔ)丁,因此,絕大多數(shù)服務(wù)器的安全問(wèn)題是由于管理員的疏 忽造成的。選擇操作系統(tǒng)之前,最好是先想好:什么樣的配置對(duì)于您最有利,請(qǐng)考慮整體擁有成本(TCO)而不僅僅是操作系統(tǒng)的價(jià)格。目前很多 網(wǎng)站采用的、非常流行的Windows 2000+Apache+Php+MySQL組合實(shí)際上就同時(shí)犧牲了IIS開(kāi)發(fā)周期短和Apache+Unix組合相對(duì)比較容易定制的優(yōu)點(diǎn),可謂竹籃打水 一場(chǎng)空。

這篇文章比較客觀地對(duì)FreeBSD和Linux進(jìn)行了對(duì)比,值得一讀,所以我決定把它介紹給國(guó)內(nèi)的讀者??傊?,Think different,決定選擇什么東西之前,最好先嘗試一番,特別是那些同類(lèi)產(chǎn)品。

簡(jiǎn)介:即使是和IT不沾什么邊的企業(yè)信息技術(shù)人士大概也都聽(tīng)說(shuō)過(guò)Linux。有些人可能用過(guò),或正在使用它,原因五花八門(mén),有的甚至只是為了看看那 些大肆吹噓它的人到底說(shuō)的是不是實(shí)話。然而,GNU/Linux并不是可用的唯一一個(gè)“free”的Unix類(lèi)操作系統(tǒng)。FreeBSD和它的堂兄弟, OpenBSD和NetBSD都是商業(yè)UNIX版本——Berkeley Software Distribution免費(fèi)的分支產(chǎn)品。這篇文章讓您更多地了解FreeBSD,也幫助您更輕松地進(jìn)行潛在的遷移過(guò)程。

與Linux使用的GPL授權(quán)不同,BSD家族的操作系統(tǒng)使用BSD風(fēng)格的授權(quán)。用一句話來(lái)概括兩種授權(quán)的不同就是,GPL要求源代碼的任何衍生物也是公有的,并且使用GPL授權(quán),而B(niǎo)SD授權(quán)沒(méi)有這個(gè)要求。

FreeBSD和主要的Linux發(fā)行版本的工作方式有一定區(qū)別。這篇文章將告訴你我自己認(rèn)為在把我的桌面操作系統(tǒng)由Linux切換到FreeBSD時(shí)的收獲。

當(dāng)然,肯定會(huì)有人堅(jiān)持這樣的觀點(diǎn):Linux指的僅僅是操作系統(tǒng)的內(nèi)核,而不是其他什么東西。在你的Red Hat或Debian匣子中,每天使用的應(yīng)用程序是由相應(yīng)的發(fā)行版本提供的。而FreeBSD,則包括了操作系統(tǒng)內(nèi)核和整個(gè)操作系統(tǒng)中的那些基本的應(yīng)用程 序,例如復(fù)制、移動(dòng)文件的命令等等。這一區(qū)別的結(jié)果是,Linux由不同的發(fā)行版本,例如Mandrake, SuSE, Debian和Slackware。任何使用過(guò)Mandrake和Debian的人都會(huì)告訴你這兩套發(fā)行版本的世界有多么大的區(qū)別。相反,只有一個(gè) FreeBSD,我的FreeBSD和你擁有的FreeBSD是完全一樣的,只要他們的版本一樣。

三中最主要的Linux發(fā)行版本,Red Hat、Mandrake和SuSE使用了RPM安裝包管理器。RPM處理安裝、升級(jí)、卸載,并檢查安裝在這些操作系統(tǒng)上的應(yīng)用程序依賴關(guān)系。雖然在安裝 程序之前檢查依賴關(guān)系的錯(cuò)誤,但RPM遺留了比我們期待的更多的問(wèn)題。例如,它不能自動(dòng)地下載它需要的其他RPM。我知道至少3個(gè)項(xiàng)目試圖解決這個(gè)問(wèn)題, urpmi, Debian的apt-get,當(dāng)然,附帶說(shuō)一句,只是一個(gè)“僅Debian采用”的特性,而且是一個(gè)RPM和apt-get的混血兒。所以,除非你打算 是用上面的方法,否則你將不得不手工尋找、下載所需要的RPM。聽(tīng)起來(lái)很簡(jiǎn)單么?直到你用RPM安裝Gnome或者升級(jí)Xfree的時(shí)候你才會(huì)知道事情有 多么嚴(yán)重。而且,即使你找到了正確的RPM,如果他們是為SuSE設(shè)計(jì)的,而你運(yùn)行的是Red Hat,那么你的麻煩課就大了。

每一個(gè)Linux發(fā)行版本都存在一些差異,而它們之間最大的差異則在于文件系統(tǒng)的結(jié)構(gòu)。我肯定絕大多數(shù)人都聽(tīng)說(shuō)過(guò)SuSE把KDE放到/opt,而 Red Hat則放到/usr文件夾中。更糟糕的是,RPM不能識(shí)別從源代碼中編譯得到的程序。所以,如果你擁有最新編譯的程序,RPM甚至無(wú)法知道他們的存在。

FreeBSD使用“包”來(lái)安裝、卸載和升級(jí)應(yīng)用程序。‘pkg_add’命令被用于安裝一個(gè)你手工下載到計(jì)算機(jī)的包。你也可以用‘-r’開(kāi)關(guān)來(lái)讓 它自動(dòng)的從Internet獲取,當(dāng)然,也包括這個(gè)包所依賴的一切。不過(guò),F(xiàn)reeBSD包的真正美妙之處在于“連接點(diǎn)”(Ports)樹(shù)。連接點(diǎn)樹(shù)是 ——FreeBSD包含的應(yīng)用程序之間的繼承關(guān)系。每一個(gè)文件夾都包含Makefile,以及讓特定應(yīng)用程序能夠在FreeBSD上正確運(yùn)行所需要的補(bǔ) 丁。例如,如果我想安裝Apache web服務(wù)器,我所需要做的只是cd到/usr/ports/www/apache文件夾,然后運(yùn)行‘make && make install’,然后去小吃售賣(mài)機(jī)前。如果我擁有一臺(tái)速度夠快的電腦,同時(shí)擁有一個(gè)足夠大方的Internet連接,當(dāng)我回來(lái)的時(shí)候Apache源代碼 的下載、補(bǔ)丁、編譯和安裝肯定都已經(jīng)做完了。連接點(diǎn)樹(shù)也能夠處理Apache運(yùn)行依賴的那些程序,無(wú)論我用連接點(diǎn)樹(shù)安裝、手工編譯,還是通過(guò)安裝已經(jīng)編譯 好的二進(jìn)制包。連接點(diǎn)樹(shù)能夠通過(guò)$PATH找到它需要的東西。

Linux和FreeBSD的另一個(gè)區(qū)別在于,對(duì)于FreeBSD而言,你安裝的連接點(diǎn)或者包99%都會(huì)被放到/usr/local,而在 Linux上有時(shí)是/usr,有時(shí)是/opt。這可能只是一個(gè)很小的區(qū)別,但你至少可以知道你的程序安裝到了/usr/local,而不是擴(kuò)散到了文件系 統(tǒng)的各個(gè)地方。

FreeBSD系統(tǒng)使用cvsup來(lái)保持它是最新的。一旦你建立了‘sup-file’,cvsup將會(huì)把你本地的系統(tǒng)和cvsup服務(wù)器上的進(jìn)行 比較,并且下載那些修改過(guò)的東西。你可以用它來(lái)確保你的本地連接點(diǎn)樹(shù)和FreeBSD源代碼都是最新的。和Linux不同,Linux通常只有內(nèi)核被半正 規(guī)性的下載和變異。使用cvsup,你可以很容易地下載整個(gè)FreeBSD操作系統(tǒng)的源代碼。這樣做的主要理由是,它使得FreeBSD從一個(gè)版本升級(jí)到 另一個(gè)的過(guò)程變的簡(jiǎn)單。Cvsup之后,你可以用make world來(lái)編譯整個(gè)操作系統(tǒng),或者編譯新的操作系統(tǒng)內(nèi)核。這些都非常的簡(jiǎn)單。

處理分區(qū)的方式也有區(qū)別。Linux將一個(gè)硬盤(pán)分為不同的分區(qū),在這些分區(qū)中,有些又包括邏輯分去。我們常說(shuō)的分區(qū)在FreeBSD中稱(chēng)為片斷(Slices),沒(méi)個(gè)片斷中包括一個(gè)或多個(gè)BSD分去。BSD分區(qū)在/etc/fstab中可以找到。

也許Linux和FreeBSD的下一個(gè)最大的區(qū)別就是操作系統(tǒng)設(shè)計(jì)的基本理念。Linux強(qiáng)調(diào)最新的操作系統(tǒng)特性和驅(qū)動(dòng)程序(例如不開(kāi)放源代碼的 nVidia圖形卡驅(qū)動(dòng)程序)。FreeBSD在這些方面比較保守。他們喜歡經(jīng)過(guò)時(shí)間考驗(yàn)和測(cè)試過(guò)的東西,甚于最新特性。他們傾向于等待主要的bug被修 正。對(duì)于桌面操作系統(tǒng)來(lái)說(shuō),如果你使用最新的硬件,追求最新的驅(qū)動(dòng)程序,或那些更酷的特性,保守是FreeBSD的一個(gè)毛病。然而在服務(wù)器中,你肯定希望 更加穩(wěn)定的代碼。另外,你會(huì)把一塊價(jià)值200美元的顯示卡放到你的不包括顯示器的服務(wù)器上么?

另一個(gè)區(qū)別是默認(rèn)安裝的內(nèi)容。如果你接受SuSE的默認(rèn)安裝選項(xiàng),那么你至少會(huì)裝上1GB的軟件。而FreeBSD只是安裝那些最基本的系統(tǒng)(注 意,我知道你會(huì)告訴SuSE僅僅安裝‘基本系統(tǒng)’,但我說(shuō)的是‘默認(rèn)’安裝)。他帶給你那些最本質(zhì)的東西,而你可以在以后通過(guò)連接點(diǎn)樹(shù)安裝4000多種應(yīng) 用程序中的任何一個(gè)。幾乎所有在Linux中運(yùn)行的程序都已經(jīng)被移植,并且能夠正常運(yùn)行于FreeBSD,唯一的區(qū)別在于在Linux上,應(yīng)用程序要么被 “默認(rèn)安裝”,要么,除非你用Debian,你就必須手工下載它們。在FreeBSD上他們只是可選的,而且絕大多數(shù)過(guò)程已經(jīng)被自動(dòng)化了。另一些區(qū)別就 是,Linux上默認(rèn)的命令行外殼是bash,而FreeBSD上則是tcsh。

對(duì)于商業(yè)應(yīng)用程序,如Oracle或HP Openmail,F(xiàn)reeBSD提供了一個(gè)“Linux兼容”層。簡(jiǎn)而言之,它讓FreeBSD能夠以接近在Linux上運(yùn)行的速度直接運(yùn)行Linux 的二進(jìn)制應(yīng)用。應(yīng)用程序是否能夠在FreeBSD上全速運(yùn)行完全取決于它是否真的愿意在Linux上運(yùn)行。兼容層比模擬更進(jìn)一步。需要的Linux庫(kù)被以 二進(jìn)制形式安裝在BSD系統(tǒng)中。當(dāng)你試圖運(yùn)行Linux程序時(shí),F(xiàn)reeBSD識(shí)別它是Linux程序,并簡(jiǎn)單地指明它需要的Linux運(yùn)行庫(kù)的位置。同 時(shí),F(xiàn)reeBSD夜提供了商業(yè)BSD、NetBSD、OpenBSD和SCO的模擬。每種不同的操作系統(tǒng)獲得不同的支持,其中最完善的是商業(yè)BSD、 NetBSD和OpenBSD。

盡管BSD開(kāi)發(fā)者更重視軟件的品質(zhì)和數(shù)量,但這并不意味著FreeBSD缺乏某些功能。預(yù)定于2002年11月推出的FreeBSD 5.0包括了更加精細(xì)的進(jìn)程控制機(jī)制,這允許它更加有效地運(yùn)行于最多32個(gè)處理器。版本5.0也將提供一個(gè)完整的DEVDFS設(shè)備文件系統(tǒng)。雖然這些在 Linux上已經(jīng)存在了一段時(shí)間,但你也許還沒(méi)有聽(tīng)說(shuō)過(guò)。DEVDFS大體上是一個(gè)允許動(dòng)態(tài)變化的設(shè)備文件系統(tǒng)。例如,如果你接入了一個(gè)USB鍵盤(pán),它將 ‘魔術(shù)般地’加入到/dev文件夾。在日志文件系統(tǒng)方面,4.4穩(wěn)定版提供了‘soft updates’特性。盡管在技術(shù)上它也許不能北郊做日志文件系統(tǒng),但它可以做得比你對(duì)日志文件系統(tǒng)的要求更好。

1998-1999年.com爆炸中,Linux是真正的關(guān)鍵詞。所有地方的電腦用戶都聽(tīng)說(shuō)了一種*免費(fèi)*的,正在服務(wù)器領(lǐng)域和桌面領(lǐng)域挑戰(zhàn) Microsoft地位的操作系統(tǒng)。即使在今天,Linux的忠實(shí)用戶仍然在增加。但是,很多人只是剛剛聽(tīng)說(shuō)FreeBSD。希望這篇文章能夠幫助你對(duì) FreeBSD有一個(gè)初步的了解,并且把它作為滿足你的需求的一種選擇。在最后我想說(shuō)的時(shí),既然它們都是免費(fèi)的,為什么不都試一試,看看誰(shuí)更滿足你的需要 呢?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多