Linux世界那些令人印象深刻的發行版

在《老司機的操作系統游記》這篇博文里,我曾建議那些對電腦強烈愛好、并想玩好電腦,以及開發者開始使用 Linux 系統。某些人可能心動了,就問度娘(雖然我很想說那啥,但沒梯子做不到啊!),結果會發現許多諸如UbuntuLinux MintCentOS等字眼。許多 Linux 菜鳥就可能“暈菜”了,這都是什么嘛,我只是想裝個 Linux ,這都什么鬼,為何要互相傷害!

kernel & distro

要解決這個疑問,我覺得要先弄清楚兩個概念,即內核(kernel)發行版(distro)

  • 內核(kernel): 內核是一個操作系統的核心部分,提供諸如調度管理、資源管理、內存分配等等最最基本的功能,換言之,僅有內核只能讓計算機啟動并進入"standby"狀態,是做不了任何具體事務的。用戶要操作電腦,還需要內核之上的各種工具或者應用。
  • 發行版(distro):僅提供內核,我相信絕大部分用戶是無法使用電腦的,為方便用戶,于是就有人或者公司,將一些常用的工具、應用、環境整合在一起,打包成鏡像提供給用戶安裝使用。這種鏡像包便稱為發行版。可以簡單地按這個公式理解: distro = kernel + toolset

Linux 嚴格意義上來講只是一個kernel,而基于這個內核的發行版實在太多, Linux 就成了一類系統的統稱。如此來說,大家熟知的Android其實也是個 Linux 系統?我說是,你可能覺得有些不可思議,接著可能問:那我能不能在自己電腦上裝Android?當然可以,只要Android提供相應的發行版就行。巧合的是,Android還真有x86的版本,而且完全可以裝在電腦上運行。但我不建議大家在電腦上使用,畢竟它是一個移動端的系統,你如果強行在電腦上使用,不是不可以,只是可能很費勁。

聰明的人善于利用工具,合適的工具能起到“事半功倍”的效果,反之,則可能是浪費精力。對于那些 Linux 新人來說,面對“浩如煙海”的發行版,該如何選擇適合自己的 Linux 系統呢?現在,我就介紹下自己使用過的那些讓人印象深刻的 Linux 發行版。

Linux Mint

如果你是一名普通的電腦使用者,聽人說過 Linux ,并好奇想體驗下,那么 Linux Mint 將是你最好的選擇,它是 Windows 絕佳的替代者。

Linux Mint 基于下面即將介紹的 Ubuntu ,繼承了其眾多優點,同時也加入了很多自己的優秀特性,是一個免費、高效、易用、高雅的桌面 Linux 發行版,具有精美的界面,極快的響應速度,最最關鍵的是,它“開箱即用”,預裝瀏覽器、郵件、多媒體、辦公處理等滿足學習工作娛樂基礎需求的應用,若沒特殊需求,你甚至可以不用安裝其他應用和工具。這對許多普通用戶很具吸引力,即便要安裝應用,它提供的圖形化安裝管理器,用戶可以像在 Windows 上那樣安裝卸載應用,而且還完全兼容 Ubuntu 軟件源。像升級內核、安裝源配置、桌面定制等相對比較高級的操作,也有相應用的圖形應用來幫用戶解決。 Linux Mint 的桌面和菜單簡單易用,整體設計功能與 Windows 很相近,這對于那些習慣 Windows 的普通用戶,更容易接受。

Linux Mint 默認桌面環境是Cinnamon,一款由GNOME衍生出的并專為 Linux Mint 打造的桌面環境,擁有的清晰、簡潔的外觀設計,提供桌面部件功能,程序加載與顯示速度令人滿意,功能配置圖形化并具有相當靈活性,整體表現相當穩定。許多用戶甚至因為Cinnamon而選擇 Linux Mint

當然,如果你不喜歡Cinnamon, Linux Mint 還提供基于MATEXfceKDE桌面環境的發行版本,如果你對這些沒有一個清晰的概念或者感受的話,我建議還是使用 Linux Mint 推薦的Cinnamon,畢竟它是專為 Linux Mint 定制開發的,其穩定性肯定更有保障。

原版 Linux Mint 基本沒有專門為國內用戶定制,雖然安裝后,用戶的上網、聽歌、看電影等基本需求完全沒問題,而且國外知識產權意識比較強烈,許多大家常用的應用,因版權等問題,沒有預裝,所以要玩得爽,可能還要自己做一些定制化的工作。當然,這里面最最關鍵的是,它沒有QQ,可能也沒自己喜愛的中文輸入法,而這些可能剛好沒有 Linux 版本,用戶如果自己折騰Wine等玩法,那還是需要一些功底的。于是,網上就出現了一些所謂的“無憂”的再封裝版本,有些甚至還要支付一些費用才能得到。說實話,這些號稱“無憂”的版本,恰恰還真不能讓我無憂,畢竟它們分發的渠道太不正規了,而且你根本不知道人家在里面加了些什么,如果人家在里面藏點私貨,即使是 Linux 的老手,也無把握不中招。所以,我強烈不推薦大家去使用這些再封裝的版本。

Linux 給人最爽的是“掌控一切”的感覺,如果你需要所謂的“無憂”的版本,那還不如自己去玩 Windows 呢!其實你要知道,你遇到問題,別人很可能也遇到過,而且還有些聰明加無私的人,他們還把自己的經驗總結出來分享給大家。Wine裝QQ很難嗎?不難,人家甚至都把東西都封好成deb包啦,你下載下來雙擊就能完成安裝。關鍵是你要去尋找并鑒別,更需要自己動手去折騰,否則,我們為何還要使用 Linux 呢?

Ubuntu

如果你是一名開發者,相信你肯定聽說甚至使用過 Ubuntu,在開發者圈里,它應該是流行度最高,當然也是我使用時間最長的 Linux 系統。

Ubuntu 基于下面要介紹的 Debian , 最初采用GNOME桌面環境,后來改用基于GNOME定制開發的Unity桌面。 Unity受到很多人批評,認為它過于復雜,也會偶爾抽個瘋,讓你撓頭幾天也無法解決。即便Unity有不完美的地方,個人覺得它還是很不錯的,相對GNOME,它的功能增強還是非常明顯的。

Unity桌面有一定的專業性及復雜性,不建議新手使用,對某些追求簡潔高效的開發者而言,他們也很難喜歡。幸好,Ubuntu 有個龐大的家族,有基于MATEUbuntu MATE,基于KDEKubuntu, 基于XfceXubuntu,基于LXDELubuntu,你完全可以根據自己的喜好選擇,但我還是建議大家使用 Ubuntu,畢竟它才是嫡長子,開發投入最多,遇到問題,查詢解決的途徑更多。另外,它還有眾多的衍生版本,比如用于服務器的 Ubuntu Server,專為國內用戶定制的 Ubuntu Kylin、國內深度定制的 Deepin Linux,以及其他諸如 GobuntuUbuntu StudioUbuntu JeOS 等等,上面剛說過的 Linux Mint 也應該算是它的家族成員,而且它還有移動版本,整個生態發展十分繁榮,毫不夸張地說,它完全可以算得上是 Linux 世界的一哥,近些年來穩坐頭把交椅。

Ubuntu 每半年發布一個版本,每兩年發布一個LTS版本。目前最新的LTS版本是16.04,追求嘗鮮的,可以選擇最新版本,追求穩定的,則建議選擇最新的LTS版本。

Ubuntu 對硬件要求不高,基本五年前的主流電腦跑起來絲毫不費力氣,如果你的電腦配置實在太低,也可以選擇 Lubuntu 或者 Xubuntu ,它們更輕量級。所以如果你家里還有舊電腦,跑 Windows 比較吃力的話,不妨就裝 Ubuntu 玩玩,也算得上“廢物利用”啦。

Ubuntu 想配置得像 Windows 那樣易用還是很有難度的(廢話!如果簡單的話,你讓Linux Mint情何以堪!)。開發者有比較專一的需求,除過復雜的.Net或者Windows開發,其他的通過定制,都能達到需求,其中大部分可能還比 Windows 平臺上的方便。但對于普通用戶多樣化的需求,可能就很難達到要求,如果你對電腦特別感興趣,我相信你應該可以鑒別,對這部分的,完全沒必要強求,實在不行,咱就在 Windows 上解決。

因此,對普通用戶,我建議 Ubuntu 應該與 Windows 裝雙系統使用,如果你手頭有多余的舊電腦,也可以在舊電腦上裝它,在閑暇時盡情折騰,這才是普通用戶最好的選擇。

Debian

Debian 是個偉大的系統,雖然普通用戶或者開發者很少使用原生的 Debian ,但占據 Linux 桌面大半江山的 Linux MintUbuntu , 它們都是站在 Debian 這個巨人肩膀上的。 Linux 世界赫赫有名的APTdpkg也是它提供的。可以這么說,沒有 DebianLinux 世界要冷清許多,特別是桌面領域,肯定不會有當今的繁榮局面。在這里,我們(特別是開發者)需要對 Debian 表達一份自己的敬意。

Debian 的發行及其軟件源有五個分支:舊穩定分支(oldstable)、穩定分支(stable)、測試分支(testing)、不穩定分支(unstable)、實驗分支(experimental)。目前穩定分支的代號Jessie,發布于2015年。

Debian 是相當基礎的發行版本,對用戶的專業性要求更高,在普通用戶和開發者中的流傳度不高,主要還是用于專業領域的服務器上。當然,它最大用途還是進行再封裝發行衍生出更適合某些領域使用的其他版本。

我曾嘗試使用過原生版,說實話,太難受了,相對來說,無論是配置還是軟件資源,都需要付出很大的精力,不像基于他的發行版本,有許多現成的環境。在他上面,許多東西都需要自己去折騰,甚至還需要進行大量的源碼編譯,而且編譯之前,很可能還需要做各種定制與配置。

這個系統強烈不建議普通用戶使用,如果你想嘗鮮,或者是部分專業領域的開發者想學習它,那我建議你使用虛擬機安裝嘗試。

Arch Linux

Arch Linux 應該說是我個人最喜歡的一個 Linux 發行版,它最大特點就是滾動升級,完全靠網絡分發,不像其他常見的發行版或基于 Debian,或基于 Red Hat,它完全是一個獨立的發行版本。

Arch Linux 從安裝就是一個定制構建的過程,所有的安裝配置基本都是基于命令,對使用者的要求很高。它以pacman進行包管理,所有軟件安裝,包括內核,都提供最新的,軟件源也可以根據自己的需要靈活配置,可以這么說,它是一個為“極客而生”的系統。

Arch Linux 是一個可玩度很高的系統,真正喜歡折騰的人,會很享受它帶來的那種“一切自己做主”的感覺,連桌面環境,啟動引導,都需要自己定制,各種驅動安裝,以及輸入法配置,都可以按自己的需要來進行定制。安裝完這個系統后,特別是自己定制完自己的桌面后,你完全有一種“自己搞了一個系統”的感覺,而且它只屬于你自己,為你而生,天然具有精簡、優雅、便捷的特點,那種感覺,可以讓你興奮都幾晚上睡不著覺,而且你還會有股強烈向別人炫耀的沖動,那股激情久久都無法散去。真的,絲毫沒有夸張,這可是我親身感受。

Arch Linux 滾動升級,提供最新軟件源,你可以此來嘗鮮各種最新技術(特別是 Linux 內核的新技術),進行各種新技術的驗證學習,而且AUR軟件倉庫可以稱得上是世界上最全的 Linux 軟件源,有豐富的Wiki資料與活躍的社區,只要你是真正熱愛它,并真喜歡折騰,那么肯定能找到不少志同道合者。

Arch Linux 需要較深的功底,一定的 Linux 知識,不建議你將他做為自己的第一個 Linux 系統。如果你喜愛折騰,熱愛 Linux 技術,那么請你千萬不要錯過 Arch Linux。后面我會抽空專門寫篇博文介紹如何去構建一個自己喜愛的 Arch Linux 桌面系統,敬請期待。

Manjaro

看了上面我對 Arch Linux 的各種溢美之詞,你是不是有些蠢蠢欲動呢?正如我上面所說,對 Linux 菜鳥而言,它還是比較難駕馭的,但如果你有強烈的好奇心想感受下 Arch Linux ,也并不是完全沒有機會, Manjaro 就是你比較好的選擇。

Manjaro 基于 Arch Linux ,繼承了其滾動升級的特點,可以直接使用AUR軟件倉庫,它采用了圖形化安裝程序,使安裝過程非常輕松、人性化,同時也把安裝 Arch Linux 后的大量繁瑣工作,如安裝配置顯卡驅動、AUR、X服務、桌面環境、中文輸入法、Flash插件、音頻解碼器、顯示管理器等等,全都做到位了,為新手解決了大麻煩,也為高級用戶節省了大量時間。

?如果你也喜歡 Arch Linux,但對 Linux 經驗有限或者不想耗費太多時間在配置查閱資料文檔上面,那么我建議你先玩 Manjaro ,通過它積累一些經驗,再去折騰 Arch Linux,非 Linux 老鳥,不建議將它做為自己的主力開發機的系統,我覺得玩 Arch Linux 最大的樂趣就是折騰,既然是折騰,就會有很大風險,萬一出點問題,追悔莫及,最好還是在虛擬機上使用,個人觀點,老鳥勿噴,特別是 Arch Linux 的“死忠粉”(其實我也是它的死忠粉,手下留情!)。

Deepin Linux

Deepin Linux 是國內深度定制做得最好的,最初基于 Debian,后來改為 Ubuntu,聽說最近又改為 Debian。支持“開箱即用”,并為國內環境做了大量定制,預裝搜狗中文輸入法、Wine版QQ,并為國內用戶定制相當多的應用,如深度影院、深度音樂、深度看圖等等,很適合國內用戶使用。

Deepin Linux 桌面界面精美,即使放眼世界優秀的 Linux 桌面系統,我覺得也算得上首屈一指。與國內其他諸如紅旗、麒麟之類的,完全可以秒它們好幾條街。不過說實話,我使用它的時間不長,后期也偶有關注。究其原因,很可能就是它太耗資源,響應速度也不盡如人意,在虛擬機上,體驗更是差強人意,而且相對而言,其定制性與可玩性比其他差得有些遠,加上穩定性也不如人意,所以我對關注度不是太高。

Deepin Linux 最大的特點就是“中國造”,原生支持中文環境,其預裝應用也依據國人習慣進行了改造,作為國人定制的最佳系統,還是很適合那些想體驗 Linux ,卻不愿意費神去折騰各種中文環境以及國內特色應用的人去使用。

RedHat Linux

RedHat 昵稱“小紅帽”,是老牌的 Linux 發行版,我接觸的第一個 Linux 系統,我大學里一直使用。后來Redhat公司關注于企業領域,推出 RHEL(Red Hat Enterprise Linux) 版本,這是商業版本,需要付費獲取授權,Redhat公司提供技術支持,在企業特別是大型企業和金融相關企業非常流行。憑借 RedHat LinuxRedHat公司成為 Linux 領域的龍頭企業,富有號召力,也是目前最大的開源技術企業之一。

最新個人版是 RedHat Linux 9 ,發布于2003年,已經有十幾年的歷史,但仍很有市場,許多懷舊的 Linux 老鳥至今仍在使用它。 RedHat Linux 作為 Linux 系統的開路先鋒,為 Linux 的普及立下過汗馬功勞,雖然現在我不太建議大家去使用它,但它為 Linux 世界留下的東西太多太多啦,影響最深遠可能就是RPM啦,另外它對桌面的貢獻,也不能低估,所以,對于有興趣接觸使用 Linux 的人來說,我們不應該遺忘它。

CentOS

RedHat Linux 作為一款非常非常優秀的系統,因種種原因,特別是商業的原因,消失在歷史長河中,不得不令許多熱愛它的人們十分傷感,對當今很多喜愛它卻錯過它的人而言,不用遺憾,有一個非常好的繼承者在沿續著 RedHat Linux 的腳步,它就是 CentOS

CentOS(Community Enterprise Operating System) 來自于 RHEL ,是其依照開放源代碼規定所釋出的源代碼所編譯而成(Linux內核是開源產品,按照開源協議,以此為基礎源代碼應該繼續開源,相關信息讀者請自行查閱資料),由開源社區驅動的企業級 Linux 系統(當然個人也可以使用)。

CentOSRHEL 源代碼再編譯的產物,并且在 RHEL 基礎上修正了不少已知的Bug,而 RHEL 源自于夙以穩定著稱的 RedHat Linux,其穩定性肯定更值得信賴,于是成為大量中小企業服務器首選的 Linux 系統,在服務器領域,占據大半江山。

CentOSyum管理軟件包,其默認軟件源也許不是最新版本,但絕對是功能最穩定的版本,是經過眾多企業與開發者檢驗的,當然它不可能是最全的,如果有需要,使用者可以自行添加或是安裝一些三方源,但是在服務器上,還是謹慎操作為好,不要輕易添加三方源,即使萬不得已要添加,也千萬要謹慎選擇口碑比較好的。

yum還支持插件擴展,社區提供了許多功能優異的插件,比如fastestmirror插件(該插件yum預裝),它會自動讓yum服務去連接速度最快的鏡像源,以提供軟件包更快的下載速度,有關yum更多的功能擴展,感興趣的可進一步查閱相關資料了解。

CentOS 基本每兩年更新一個大版本,每半年進行一次版本更新,以期建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。它上面軟件更新相對其他發版悄顯緩慢,但貴在穩定,畢竟在定位于企業服務,穩定是第一位的,在這方面,它做得相當不錯。

CentOS 桌面功能不算強大,界面也算不上精美,普通用戶,不推薦這個系統,但你如果是開發者,特別是做服務器相關開發的,我建議開發機還是安裝 CentOS 系統,畢竟這樣你的開發環境也線上環境比較一致,開發過程中的一些問題,也許可以提前發現,雖然隨著Docker的出現,環境一致性已經不再成為一個比較苦惱的問題,但作為服務端開發人員,對線上服務器運行操作系統多了解一些,終歸是有好處的。對于那些想學習或者了解服務器系統的讀者,也可以采用虛擬機安裝體驗學習。

Fedora

Fedora 最初只是一個為 Redhat Linux 制作與發布三方軟件包的開源社區,Redhat Linux 9 之后, RedHat公司決定關注企業領域,Redhat Linux 被捐贈給Fedora Project,在個人桌面領域,Fedora 正式取代 Redhat Linux

Fedora 對于用戶而言,它是一款功能完備,更新快速的免費系統,對于RedHat公司而言,它是許多新技術的測試平臺,那些被用戶接受的技術,很可能最終會加入到 RHEL中。事實上,Fedora 除了由開源社區許多志愿者維護外,不少RedHat公司的員工也參與了開發,而且 Fedora Project 主要還是由RedHat贊助。

Fedora 每半年更新一個版本,最新的 Fedora 25 在2016年11月發布。它也算得上是一個比較古老的發行分支,并衍生出眾多的發行版本,說來可笑,貌似它衍生版本還真沒幾個弄叫上名來的。

Fedora 個人使用不多,這里不做過多介紹與評價,感興趣的讀者可以自行查閱相關資料。

openSUSE

openSUSE 也算得上是比較古老的發行版本,項目最初由SUSU贊助,前期發展迅速,勢頭很好,后來被Novell收購,然后Novell又被別人收購,因商業投入及運作的原因,openSUSE 發展速度減緩,只到近幾年,它發展又有了新的起色。

openSUSE 在歐洲很受歡迎,發行量在歐洲能排到第一,桌面環境默認采用KDE,以德國人的嚴謹,整體功能十分完善,界面也很精美,是個值得個人用戶嘗試的發行版本。

openSUSE 雖然歷史比較悠久,但中途因商業并購及投入等問題,嚴重影響了它的發展,甚至一度出現停滯的狀態,錯過了那段發展的黃金時間,所以它的影響,遠沒有 Ubuntu 那么大,雖然近幾年有些覺醒的感覺,也有些奮起直追的架勢,但整體來說,它的整個生態繁度,遠遠不及 UbuntuCentOS

普通用戶可以嘗試,開發者保持一定關注即可,可以使用,但不是特別推薦,畢竟它的環境搭建方面,可能需要耗費更多的心思,而且軟件包也不是很豐富,而且相對來說比較沉舊。當然,這是我們幾年前使用它的感覺,聽說這幾年發展很快,但有多大的改觀,我還沒去親身體驗,不敢枉下結論。

CoreOS

CoreOS 是應近年來云計算興起而出現的一個發行版,特別是近兩年以Docker為代表的容器化技術迅猛發展,更促進了 CoreOS 快速發展。

CoreOS 于2013年發布,2014年7月才發布第一個穩定版本,如今基本所有云服務商都提供 CoreOS 支持,大量數據中心也運行著 CoreOS ,由此可見它發展的速度。

CoreOS 有兩個顯著特點:

  • CoreOS 采用雙系統分區(dual root partition),兩個分區分別被設置成主動模式和被動模式。主動分區負責系統運行,被動分區負責系統升級。一旦新版本的操作系統被發布,一個完整的系統文件將被下載至被動分區,并在系統下一次重啟時從新版本分區啟動,原來的被動分區將切換為主動分區,而之前的主動分區則被切換為被動分區,兩個分區扮演的角色將相互對調。同時在系統運行期間系統分區被設置成只讀狀態,這樣也確保了 CoreOS 的安全性。CoreOS 的升級過程在默認條件下將自動完成,并且通過 cgroup 對升級過程中使用到的網絡和磁盤資源進行限制,將系統升級所帶來的影響降至最低。

  • CoreOS 沒有提供包管理工具,而是通過容器化 (containerized) 的運算環境向應用程序提供運算資源。應用程序之間共享系統內核和資源,但是彼此之間又互不可見。這樣就意味著應用程序將不會再被直接安裝到操作系統中,而是通過 Docker 運行在容器中。這種方式使得操作系統、應用程序及運行環境之間的耦合度大大降低。相對于傳統的部署方式而言,在 CoreOS 集群中部署應用程序更加靈活便捷,應用程序運行環境之間的干擾更少,而且操作系統自身的維護也更加容易。

從上面兩個特點可以看出,CoreOS 是專為云計算大規模服務器集群而生,所以它是不適合普通用戶使用的,而且它不提供包管理工具,無桌面環境,普通用戶拿它做不了任何事情。對于開發者,要以它做開發也是不太現實的。現在技術已經發展云時代,大集群、微服務、容器化已經成為當前技術主流,所以如果開發者(特別是服務端開發者)不去了解 CoreOS 是完全不現實的。如何去了解學習 CoreOS 呢,還是得通過虛擬機,去創建 CoreOS 服務器集群,以此來學習 CoreOS

Alpine

Alpine 是一款極度輕量極的 Linux 發行版,主要是因近年來移動嵌入式發展而出現的。目前主要用于嵌入式設備以及Docker鏡像。不適合普通用戶使用,相關開發者可以通過Docker容器學習,當然有條件的開發者,也可以在樹莓派 (RASPBERRY PI)嘗試。這個系統我也只在鏡像做底包使用過,感興趣的讀者請自行查閱資料。

總結

不像Windows那樣單一,Linux 世界百花齊放,新用戶面對那些五花八門的發行版,可能無所適從,即使稍有經驗的開發者,也可能難抉擇。這篇文章,粗淺地介紹了我使用過那些發行版以及個人感受,提供的建議,也希望可以真正幫忙到大家。 Linux 世界很精彩,選擇很多,只要你肯花時間與精力去折騰,你一定會找到最合適你,也是你最喜愛的 Linux 系統。

版本聲明:本文為原創,歡迎轉載,轉載請注明出處,勿用于商業用途!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容