首先聲明一點(diǎn),本人決無(wú)意挑起發(fā)行版本優(yōu)劣的爭端,每一個(gè)linux發(fā)行版都是很優(yōu)秀的。我寫(xiě)這篇介紹性的文章只是不想看到新手在面對各種各樣的版本無(wú)所適從,不得不發(fā)出什么樣的linux版本適合我,我應該安裝什么樣子的linux之類(lèi)的帖子求救。
我謹結合自己的使用體驗,說(shuō)說(shuō)應該如何選擇一個(gè)適合自己的linux版本。
linux發(fā)展到今天,發(fā)行版本早已達到百余??梢哉f(shuō)百花齊放,但是究其本質(zhì),大多數的發(fā)行版本都可以從以下兩個(gè)特點(diǎn)進(jìn)行簡(jiǎn)單的區分。
1. 基于二進(jìn)制或是基于源代碼 總所周知,linux上運行的大部分軟件都是開(kāi)放源代碼的,很多都需要手動(dòng)編譯,安裝,這種安裝方式非常麻煩,但是有些linux發(fā)行版,預先把軟件安的源碼包編譯成了立即可執行的二進(jìn)制軟件包供用戶(hù)下載,用戶(hù)可以使用這些預先編譯好的軟件包來(lái)方便的構建自己的系統。那么這樣的系統就叫做基于二進(jìn)制軟件安包的發(fā)行版,這樣的linux發(fā)行版本的優(yōu)點(diǎn)是很明顯的。
Ⅰ可以快速的構建一個(gè)操作系統 因為可以使用預編譯的軟件包,用戶(hù)就省去了編譯的麻煩,而且很多二進(jìn)制軟件包里面都帶有已經(jīng)做好的配置文件,用戶(hù)也因此省去了繁瑣的配置時(shí)間。
Ⅱ 有效的降低了運行出錯的幾率 幾乎每一個(gè)軟件包都會(huì )經(jīng)過(guò)嚴格的測試才會(huì )給用戶(hù)使用,用戶(hù)可以放心的使用這樣的軟件包,而不用擔心運行問(wèn)題。
Ⅲ 容易使用 因為不用操心軟件的編譯和軟件安裝后的配置,可以說(shuō)這做到了即安即用,用戶(hù)就算是不太了解軟件的配置一樣可以正常使用。
當然,缺點(diǎn)也是有的
Ⅰ 可定制性的降低 這是必然的,為了讓二進(jìn)制軟件包可以運行在盡可能多的PC機器上,軟件包制作團隊用了很多保守的和通用的編譯參數,也就是說(shuō),一個(gè)二進(jìn)制軟件包里面可能包含了你不想要的特性,也可能你想要的特性沒(méi)有包含進(jìn)去。解決這個(gè)問(wèn)題的方法當然是自己編譯軟件包了。
Ⅱ 運行速度的降低 linux是用 gcc來(lái)編譯的,而gcc這個(gè)編譯器可以針對不同的cpu進(jìn)行不同的優(yōu)化,但是為了軟件的通用性,二進(jìn)制軟件包就不會(huì )包含針對個(gè)別系統的優(yōu)化,但是,這種性能的降低一般是感覺(jué)不到的。
反過(guò)來(lái)就是基于源代碼的操作系統了,你可以把上面的優(yōu)缺點(diǎn)反過(guò)來(lái)就知道一個(gè)基于源代碼的發(fā)行版本的優(yōu)缺點(diǎn)了。這種發(fā)行版本把源代碼編譯的工作放到用戶(hù)的機器上面進(jìn)行,用戶(hù)就有更大的定制,優(yōu)化的空間,用戶(hù)也可以通過(guò)這樣的個(gè)性化的設置來(lái)得到最適合自己的linux,
基于二進(jìn)制軟件包的發(fā)行版本有很多,著(zhù)名的有 Fecora Debian ubuntu suse Mandrakelinux slackware等等等等。這些發(fā)行版本都會(huì )讓你快速的構建一個(gè)可用的操作系統
相對而言,基于源代碼的linux發(fā)行舨就不太多了,著(zhù)名的就是gentoo和LFS。
2。軟件包管理機制的有無(wú)
linux里面軟件豐富,且相互依賴(lài),關(guān)系復雜,很不容易處理,所以,很多linux發(fā)行版本都自己帶了一個(gè)軟件包管理工具,比如說(shuō)著(zhù)名的apt/dpkg yum/rpm emerge/ebuild 等等,這些包管理機制雖然各有千秋,但是本質(zhì)基本相似,都可以很好的解決軟件包的安裝,卸載問(wèn)題。這樣的軟件包管理機制優(yōu)點(diǎn)也是明顯的。
優(yōu)點(diǎn)
Ⅰ 可以很好的解決軟件包的依賴(lài)問(wèn)題 用過(guò)redhat發(fā)行版本的人都會(huì )為這個(gè)問(wèn)題頭痛不已,每每被軟件包的依賴(lài)問(wèn)題搞的焦頭爛額。有了軟件包管理機制,這種問(wèn)題可以說(shuō)基本解決。
Ⅱ 很容易的更新系統 很多軟件包管理器都可以上網(wǎng)去download一些軟件的最新版本來(lái)給用戶(hù)使用,使得用戶(hù)總是能用上最新的軟件,這是再好不過(guò)的事情了。
缺點(diǎn)
Ⅰ 多余軟件包的安裝 為了安裝一個(gè)軟件包,軟件包管理器通常會(huì )我為你的系統添加很多軟件包,有些是必須的,有些則是附加(Option)這占用了寶貴的磁盤(pán)空間。
Ⅱ 系統對軟件包管理器的依賴(lài) 一旦軟件包管理器掛掉,系統將可能不能被更新,筆者就遇到了幾次這樣的錯誤,最后的結果就是重新安裝系統。但是,無(wú)論如何,軟件包管理機制都是linux發(fā)行版本的一個(gè)重要組成部分。比較好用的軟件包管理機制有 apt yum等,而基于二進(jìn)制軟件包系統的除了redhat和slackware以外,基本都帶有一個(gè)軟件包管理系統,所以用戶(hù)可以放心拿來(lái)使用。
以上兩點(diǎn)是評價(jià)一個(gè)linux版本是不是適于“我”的兩大重要特質(zhì)。根據這樣的特質(zhì),我們可以大致分出來(lái)三種操作系統
1 基于二進(jìn)制帶軟件包管理機制的操作系統 大多數的發(fā)行版本都屬于這一類(lèi),著(zhù)名的有 Debian ,Fedora core , Mandrake , suse, 等等。這一類(lèi)的linux發(fā)行版本也是最適合新手使用的。
2 基于源代碼帶軟件包管理機制的操作系統 我用過(guò)的只有一個(gè)。 gentoo ,這個(gè)操作系統可以幫助你建立起一個(gè)適合你機器的linux發(fā)行版
3 基于源代碼不帶軟件包的操作系統 這個(gè)比較變態(tài),但是可定制空間最大,最著(zhù)名的就是LFS。
當然,我們還有很多考察一個(gè)linux發(fā)行版本是不是適合自己的點(diǎn)。
比如說(shuō)
1 該操作系統是不是有豐富的配置工具
2 該操作系統對硬件支持怎么樣
3 該操作系統運行速度怎么樣
4 該操作系統的穩定性怎么樣
5 該操作系統很容易安裝么
6 對于中文用戶(hù),當然還關(guān)心這個(gè)發(fā)行版本的中文化怎么樣
對于這幾點(diǎn),大致上來(lái)說(shuō),商業(yè)上發(fā)行版本要比民間志愿者作的發(fā)行版本要好(運行速度除外),一個(gè)新手要打算使用linux,最好的選擇就是選擇類(lèi)似于 Mandrake Suse(據說(shuō)運行速度比較慢)這樣的版本,還有雖然不是商業(yè)發(fā)行版本但是中文化也作的很不錯的Magic linux 以及 hiweed debian 0.6(注意,我說(shuō)的是0.6)
但是,其他的linux發(fā)行版本也是很有特點(diǎn)的,稍微有一點(diǎn)基礎的人群可以選用
ubuntu debian 這兩個(gè)發(fā)行版本易用性和中文化并非不好,但是初學(xué)者可能會(huì )因為這兩個(gè)操作系統相對簡(jiǎn)陋的配置工具而受到打擊(實(shí)際上沒(méi)那么嚴重了,用上兩三天就好了)
最后是我結合我自己的了解對各大發(fā)行版本的總結
CentOS 如果你喜歡RH的產(chǎn)品,而你又討厭FC4的臃腫,那么嘗試一下CentOS吧,當你打開(kāi)這個(gè)發(fā)行版的時(shí)候,相信你會(huì )大叫一聲:“這不就是Redhat么”,是的,這個(gè)版本完全使用RH的srpm生成系統,而且性能也很不錯。
Debian 這個(gè)發(fā)行版本在所有發(fā)行版本里面堪稱(chēng)最嚴謹的,apt軟件包管理機制可以讓用戶(hù)快速建立起來(lái)高效的操作系統。穩定性也是出名的,這個(gè)發(fā)行版很多軟件默認就有很好的設置,可以作為日常的工作使用。對硬件支持也不錯,筆者的筆記本上外設特別多,幾乎沒(méi)有做什么特別的設置那些外設就完全正常的工作了,當然中文化可能需要花你一點(diǎn)點(diǎn)的時(shí)間,也就是添加幾句話(huà)而已。
Fedora Core /Redhat 全拜中國盜版商的功勞,這個(gè)系列的發(fā)行版能夠在中國生存下來(lái),原來(lái)的redhat已其最爛的rpm軟件包管理機制聞名于世,而現在的FC 則以臃腫的外表和緩慢的運行速度明滿(mǎn)天下,筆者不推薦這個(gè)版本作為首選,是因為這個(gè)版本是作為Redhat的一個(gè)實(shí)驗版本發(fā)行,把用戶(hù)作為小白鼠的行為實(shí)在是讓人無(wú)法忍受。
但是,作為服務(wù)器發(fā)賣(mài)的RH還是很有競爭力的,可惜我手里沒(méi)有銀子,買(mǎi)不起。
gentoo 這個(gè)發(fā)行版本是基于源代碼包的發(fā)行版本,特點(diǎn)當然就是運行快速,以及可定制性,當然,相對的代價(jià)就是漫長(cháng)的編譯時(shí)間,編譯一個(gè)套件花費一個(gè)晚上那是正常的。但是,因為有了 ebuild 這個(gè)有效的軟件管理器,gentoo已經(jīng)成為了很多既想要速度有不想自己解決軟件包依賴(lài)關(guān)系的用戶(hù)的首選
LFS 我之所以反復的提到這個(gè)發(fā)行版本是因為,它太靈活了,它是你的linux發(fā)行版本,雖然代價(jià)就是你要自己管理軟件包,自己編譯,自己給自己的操作系統打補丁,但是,這些是你的,實(shí)實(shí)在在的,你知道你在你的系統上都作了什么。你可以在這里學(xué)到很多東西。
Mandrake 這個(gè)版本就是給新手或者給打算用linux工作的人作的,它有一個(gè)軟件包很豐富的軟件倉庫,用戶(hù)可以方便的安裝這些軟件并使用它們,而且現在這個(gè)發(fā)行版本的運行速度也是很快的,曾經(jīng)有人在linuxsir上寫(xiě)過(guò) 《 打破Debian神話(huà) 》之類(lèi)的文章來(lái)為這個(gè)版本作宣傳,可見(jiàn)這個(gè)版本在總多網(wǎng)友中已經(jīng)得到肯定,給我一個(gè)不用這個(gè)發(fā)行版的理由,有嗎?
Slackware 這個(gè)發(fā)行版本最大的特點(diǎn)就是,沒(méi)有配置工具,什么都通過(guò)修改配置文件來(lái)進(jìn)行,如果想學(xué)習linux背后的東西,那就用這個(gè)發(fā)行版本吧。
Suse 不能不說(shuō)這個(gè)家伙兩句,就是華麗的外表,容易上手的配置工具,和緩慢的運行速度,當然,高配置電腦的用戶(hù)可以嘗試一下這個(gè)產(chǎn)品。
Ubuntu 這是最近在國內相當火熱的版本,在全世界也是這樣,這是一個(gè)從debian衍生出來(lái)的發(fā)行版,軟件更新極快,gnome2.12剛出來(lái)第二天就被它放在了自己的軟件服務(wù)器上供用戶(hù)下載了,而且這個(gè)發(fā)行版對各種硬件的支持也特別好。用戶(hù)幾乎不用什么特別的配置就可以使用自己機器上面所有的硬件了。如果你用筆記本,可以嘗試一下它。不過(guò)這個(gè)版本因為比較年輕,所以軟件服務(wù)器很少,速度也比較慢,如果家里不是寬帶,那還是不要用這個(gè)版本了。
好了,寫(xiě)了兩個(gè)多小時(shí),這個(gè)0.1版本的選擇指南算是搞一段落,如果能對你有一點(diǎn)幫助,那對我是最大的鼓勵,文中一定有很多錯誤,和不足,歡迎大家指出,我會(huì )逐漸修改這篇文章,讓它逐漸完善的。
第一次發(fā)文章,,累死我了。
Chenge log
0.1.1->0.1.2 增加了對CentOS的介紹。給RH的粉絲一個(gè)好的推薦。