首先宣告一點,本人決無意挑起發行版本優劣的爭端,每乙個linux發行版都是很優秀的。我寫這篇介紹性的文章只是不想看到新手在面對各種各樣的版本無所適從,不得不發出什麼樣的linux版本適合我,我應該安裝什麼樣子的linux之類的帖子求救。
我謹結合自己的使用體驗,說說應該如何選擇乙個適合自己的linux版本。
linux發展到今天,發行版本早已達到百餘。可以說百花齊放,但是究其本質,大多數的發行版本都可以從以下兩個特點進行簡單的區分。
1. 基於二進位制或是基於源**
因為可以使用預編譯的軟體包,使用者就省去了編譯的麻煩,而且很多二進位制軟體包裡面都帶有已經做好的配置檔案,使用者也因此省去了繁瑣的配置時間。
ⅱ 有效的降低了執行出錯的機率
幾乎每乙個軟體包都會經過嚴格的測試才會給使用者使用,使用者可以放心的使用這樣的軟體包,而不用擔心執行問題。
ⅲ 容易使用
因為不用操心軟體的編譯和軟體安裝後的配置,可以說這做到了即安即用,使用者就算是不太了解軟體的配置一樣可以正常使用。
當然,缺點也是有的
ⅰ 可定製性的降低
這是必然的,為了讓二進位制軟體包可以執行在盡可能多的pc機器上,軟體包製作團隊用了很多保守的和通用的編譯引數,也就是說,乙個二進位制軟體包裡面可能包含了你不想要的特性,也可能你想要的特性沒有包含進去。解決這個問題的方法當然是自己編譯軟體包了。
ⅱ 執行速度的降低
linux是用 gcc來編譯的,而gcc這個編譯器可以針對不同的cpu進行不同的優化,但是為了軟體的通用性,二進位制軟體包就不會包含針對個別系統的優化,但是,這種效能的降低一般是感覺不到的。
反過來就是基於源**的作業系統了,你可以把上面的優缺點反過來就知道乙個基於源**的發行版本的優缺點了。這種發行版本把源**編譯的工作放到使用者的機 器上面進行,使用者就有更大的定製,優化的空間,使用者也可以通過這樣的個性化的設定來得到最適合自己的linux,
基於二進位制軟體包的發行版本有很多,著名的有 fecora debian ubuntu suse mandrakelinux slackware等等等等。這些發行版本都會讓你快速的構建乙個可用的作業系統
相對而言,基於源**的linux發行舨就不太多了,著名的就是gentoo和lfs。
2。軟體包管理機制的有無
linux裡面軟體豐富,且相互依賴,關係複雜,很不容易處理,所以,很多linux發行版本都自己帶了乙個軟體包管理工具,比如說著名的 apt/dpkg yum/rpm emerge/ebuild 等等,這些包管理機制雖然各有千秋,但是本質基本相似,都可以很好的解決軟體包的安裝,解除安裝問題。這樣的軟體包管理機制優點也是明顯的。
優點 ⅰ 可以很好的解決軟體包的依賴問題
用過redhat發行版本的人都會為這個問題頭痛不已,每每被軟體包的依賴問題搞的焦頭爛額。有了軟體包管理機制,這種問題可以說基本解決。
ⅱ 很容易的更新系統
很多軟體包管理器都可以上網去download一些軟體的最新版本來給使用者使用,使得使用者總是能用上最新的軟體,這是再好不過的事情了。
缺點 ⅰ 多餘軟體包的安裝
為了安裝乙個軟體包,軟體包管理器通常會我為你的系統新增很多軟體包,有些是必須的,有些則是附加(option)這占用了寶貴的磁碟空間。
ⅱ 系統對軟體包管理器的依賴
一旦軟體包管理器掛掉,系統將可能不能被更新,筆者就遇到了幾次這樣的錯誤,最後的結果就是重新安裝系統。但是,無論如何,軟體包管理機制都是linux 發行版本的乙個重要組成部分。比較好用的軟體包管理機制有 apt yum等,而基於二進位制軟體包系統的除了redhat和slackware以外,基本都帶有乙個軟體包管理系統,所以使用者可以放心拿來使用。
以上兩點是評價乙個linux版本是不是適於「我」的兩大重要特質。根據這樣的特質,我們可以大致分出來三種作業系統
1 基於二進位制帶軟體包管理機制的作業系統
大多數的發行版本都屬於這一類,著名的有 debian ,fedora core , mandrake , suse, 等等。這一類的linux發行版本也是最適合新手使用的。
2 基於源**帶軟體包管理機制的作業系統
我用過的只有乙個。 gentoo ,這個作業系統可以幫助你建立起乙個適合你機器的linux發行版
3 基於源**不帶軟體包的作業系統
這個比較**,但是可定製空間最大,最著名的就是lfs。
當然,我們還有很多考察乙個linux發行版本是不是適合自己的點。
比如說
1 該作業系統是不是有豐富的配置工具
2 該作業系統對硬體支援怎麼樣
3 該作業系統執行速度怎麼樣
4 該作業系統的穩定性怎麼樣
5 該作業系統很容易安裝麼
6 對於中文使用者,當然還關心這個發行版本的中文化怎麼樣
關於offer選擇
6月1日收到移動調劑到昭通移動的 當時第一反應就是拒絕,後來參考了很久,猶豫了很久,答應了hr 答應了就有點後悔了 各種挑刺為難hr 6月2日上午回絕hr 問 陳姐,我有件重要的事忘記問了,在昭通移動做技術的話主要是做些什麼?加班多嗎?答 網路維護 優化 傳輸網等,具體工作內容需要在你們實習一段時間...
關於赴日的選擇
從事離岸外包是乙個無奈的選擇。在學習日語之前我對日本的文化和歷史都沒有什麼了解。只知道那是侵略過中國的負罪之國。在剛開始學日語的時候由於這個原因沒有什麼激情,甚至可以用厭惡來形容。但是在一段時間後,隨著對日本文化的了解,和對日語的學習的深入我漸漸開始從另乙個方面了解這個國家和民族。他們可以在挨打之後...
關於物件容器的選擇
arraylist主要提供了一種基於索引的容器,但是,它又提供了contains函式,以至於可以自己編寫按內容查詢的函式,但這並不一定高效。實際上,很多情況下,使用基於鍵的容器更為方便,減少遍歷,函式效率顯然會增加不少。以下是幾條體會 arraylist滿足了大多數需求 僅當讀取後需要刪除時,才使用...