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