在之前的兩篇文章:
- 《人手一套linux環(huán)境搭建之:macOS版本教程》
- 《人手一套Linux環(huán)境搭建之:windows版本教程》
中詳細(xì)演示了如何在Windows系統(tǒng)和macOS系統(tǒng)上基于虛擬機(jī)來(lái)打造學(xué)習(xí)和實(shí)驗(yàn)用的Linux環(huán)境,這兩篇文章中安裝的Linux系統(tǒng)都是centos這個(gè)發(fā)行版,于是一些小伙伴發(fā)出了致命三連擊:
- 為啥不選用其他類型的Linux系統(tǒng)呢?
- 還有哪些Linux系統(tǒng)可供選用呢?
- 我到底該選哪一種Linux操作系統(tǒng)呢?
得嘞,做個(gè)小盤點(diǎn)試試吧。
不過(guò)由于個(gè)人能力和見識(shí)有限,如有不當(dāng)之處,還請(qǐng)批評(píng)指出,一起交流進(jìn)步。
眼花繚亂!
Linux系統(tǒng)的種類實(shí)在是太多了,具體的發(fā)行版種類讓人看得眼花繚亂,本文就試著來(lái)總結(jié)一波,理一理、順一順,幫助我們做到心里有數(shù)。
單談Linux的概念實(shí)在是太泛了。嚴(yán)格來(lái)講,Linux只能說(shuō)是一種操作系統(tǒng)的內(nèi)核,所以我們通常所說(shuō)的 “Linux操作系統(tǒng)” 一般指的是 采用Linux作為內(nèi)核 的操作系統(tǒng)!
首先我們選兩個(gè)常見的維度,來(lái)做個(gè)分類吧。
按是否商業(yè)版來(lái)劃分
現(xiàn)有的Linux發(fā)行版操作系統(tǒng),可以劃分為由商業(yè)公司維護(hù)的商業(yè)版本和由開源社區(qū)維護(hù)的免費(fèi)發(fā)行版本。
商業(yè)版Linux系統(tǒng)典型的代表那就是RedHat Enterprise Linux,而平時(shí)我們所常用的Ubuntu、CentOS、Debain這種則一般屬于免費(fèi)發(fā)行版。
有人會(huì)說(shuō),Linux不是開源的嗎?不應(yīng)該都是免費(fèi)的嗎?
是的,Linux內(nèi)核是開源的,但是 開源≠免費(fèi),我們可以理解為付費(fèi)的是它的服務(wù)或者商業(yè)支持,所以有些Linux的發(fā)行版它也有它所謂的商業(yè)版。
當(dāng)然這個(gè)角度我們不用糾結(jié)太多,一般個(gè)人使用,用免費(fèi)發(fā)行版比較多。
按包管理器來(lái)劃分
首先,什么是包管理器呢?
這么說(shuō)吧,如果沒(méi)有包管理器這個(gè)東西的存在,那估計(jì)僅僅是Linux系統(tǒng)上的軟件安裝,怕是就要?jiǎng)裢撕芏嘤脩袅耍驗(yàn)楹芏嗟?strong>軟件依賴處理會(huì)讓人抓狂。
因此簡(jiǎn)單起見,我們可以將包管理器理解為,用來(lái)為L(zhǎng)inux系統(tǒng)上的軟件安裝、卸載、升級(jí)、查詢提供支持的組件,所以對(duì)于用戶使用來(lái)說(shuō),一般是一組工具命令集。
目前Linux世界里的包管理種類繁榮,選幾個(gè)最主流的,可以大致梳理成如下表格所示,每一種都有對(duì)應(yīng)的Linux發(fā)行版代表:
包管理器名稱常用標(biāo)志性指令代表系統(tǒng)舉例DPKGdpkg、aptDebain、Ubuntu等RPMrpm、yumRedHat、CentOS等PacmanpacmanArch、Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo
用一個(gè)腦圖來(lái)總結(jié)一下可能會(huì)更加形象:
所接下來(lái)分別針對(duì)這里面的幾個(gè)主流使用的Linux發(fā)行版系統(tǒng)來(lái)大致嘮一嘮。
Debian
Debian和Ubuntu是一個(gè)派系的,但界面可能沒(méi)有Ubuntu那么華麗,但是比較穩(wěn)定,也適合用作服務(wù)器操作系統(tǒng)。Debian在開源圈子用得十分廣泛,也有一大批開源愛(ài)好者活躍于其中。
Ubuntu
Ubuntu界面比較華麗,包管理器很完善,社區(qū)也非常活躍,個(gè)人用戶確實(shí)很多,所以從市面上看的確比較大眾化。
RedHat
RHEL(Red Hat Enterprise Linux)畢竟是商業(yè)版Linux系統(tǒng),一般多用于企業(yè)生產(chǎn)環(huán)境,提供完善的商業(yè)支持,在性能、穩(wěn)定性方面也有很大的保障。
CentOS
CentOS可以理解為是基于RedHat商業(yè)版系統(tǒng)的社區(qū)編譯重發(fā)布版,完全開源免費(fèi),因此相較于其他一些免費(fèi)的Linux發(fā)行版會(huì)更加穩(wěn)定,也因此一般企業(yè)里常用作服務(wù)器操作系統(tǒng)。
Fedora
Fedora其實(shí)和RedHat也同屬一個(gè)派系,背后的支撐企業(yè)也是紅帽子公司。但是Fedora是免費(fèi)發(fā)行版,而且更加側(cè)重于新技術(shù)的試驗(yàn)和加持,因此穩(wěn)定性方面的考量較CentOS會(huì)稍微次要一些。
SUSE
SUSE背后也算是有大公司的支持了,目前主要也還是多用于企業(yè)用戶。
Arch
Arch的確比較適合好奇心強(qiáng)的人嘗鮮,它的官方Wiki做得好,AUR倉(cāng)庫(kù)很繁榮,適合diy玩家去折騰,確實(shí)也吸引了不少粉絲。
Manjaro
Manjaro可以看成是Arch Linux的衍生分支,既包含了Arch的常見優(yōu)點(diǎn),但也對(duì)用戶友好,注重體驗(yàn)和穩(wěn)定性。Manjaro的安裝和使用都比較方便,目前使用用戶非常多。
Gentoo
Gentoo適合極客范化的折騰,也比較適合有特殊需要和特殊化定制的需求,總體來(lái)說(shuō)比較小眾。但是用得很6的大佬們都說(shuō)好,因?yàn)檫@些大佬們大多有系統(tǒng)潔癖,控制欲很強(qiáng),什么都需要自己編譯、自己定制,這個(gè)對(duì)他們來(lái)說(shuō)簡(jiǎn)直就是天堂了。
其他Linux發(fā)行版
上文中只是介紹了比較主流和常用的Linux發(fā)行版,其他還有很多Linux發(fā)行版和其衍生系統(tǒng)數(shù)不勝數(shù),在此也不一一列舉了。
選用建議
- 如果是完全0基礎(chǔ)的新手,只是想入門Linux的生態(tài),體驗(yàn)Linux界面,那Ubuntu就非常合適
- 如果喜歡折騰和DIY,好奇心滿滿,可以試試Arch、Manjaro、Gentoo這些
- 如果想用來(lái)部署服務(wù),考慮穩(wěn)定性,那CentOS、Debian都是不錯(cuò)的選擇
當(dāng)然這僅僅只是參考,最終的選擇還是看個(gè)人需求和興趣吧。