Linux發行版(Distribution)與Linux核心(Kernel)是什麼?淺談Linux發行版之間的關係
Ubuntu與Debian? 那CentOS與Red Hat又是怎麼回事?
相信大家對Linux核心為基礎的Android系列一定毫不陌生,但你可能不知道,
也就是說你可以發佈你自己的Linux而非一定要用Ubuntu或是CentOS,你甚至可以收費喔!
GPL相關文章:
是佛心還是惡霸條例,了解GPL開源許可證的風險與感染性
避免無謂的商業授權費,搞懂LGPL與GPL的不同
如果對此議題有興趣,可以參考我們的課程(包含 Ubuntu 從安裝開始的教學):
Linux雲端伺服器,用AWS暸解Apache與Nginx (以Ubuntu 為上課作業系統)
不過大部分人所使用的Linux,
如果大家對Linux的歷史背景有興趣,可以參考
另一篇文章:Linux是什麼?從網站開發到物聯網無所不在的OS作業系統介紹。
在當時的背景下,Linus Torvalds開發Linux的原因只是因為自己爽而已,Linux的原意為「Linus 的 MINIX」系統。
維基百科:MINIX系統
不過整套Linux系統並不是完全從頭開發,而是移植了GNU上的一些程式與參考了MINIX系統與其他系統的架構,最後成功開發了Linux 0.2。後來憑藉著開源吸引了眾多開發者投入,所以正確而言,
拜開源所賜,為了驅使更多人投入Linux的開發,
1994年,Torvalds釋出Linux的1.0版本,
「 從Linux到Linux distribution」
為了讓更多使用者能夠接觸到Linux,
而各個發行版中的核心,還是使用當初Torvalds 所開發的Linux核心,而所謂的Linux版號,
但這種核心+軟體的運行方式,在安裝上卻是相當頭痛,
首先,他們會先在固定的硬體平台與作業系統上,
目前軟體包管理器主要有兩大方式:
所以一個商業化的Linux distribution,除了上述的核心、軟體、
目前總共Linux約有300多種發行版,若用食物比喻,
除了使用習慣外,其實還包含了硬體效能因素。如果是嵌入式機器或是雲端Server等固定用途的機器都有可能會有跑起來比較順暢的版本。當然預先裝載的軟體也是一個因素。像Kali linux就是預裝了很多資安用途測試的特殊用途Linux發行版。而台灣著名的開發者PCMAN - 洪任諭所主導開發的LXQT也長期作為輕量版的Ubuntu - Lubuntu所釋出的桌面系統,相當適合小型裝置。
當然,如果機器效能雖然不好,但也沒那麼差的話,還有一個著名的選擇,Android Distribution。不過這就沒有像上面面向使用者的版本來的方便,主要是面向開發者的。Google Android Git Repositories
最後先來解說一個簡單且常見的疑問,就是幾個常用知名的發行版的關係。
Red Hat 家族 (Red Hat公司已被IBM併購)
使用RPM,主流下載方式為 yum install
主要商業版本為
Red Hat Enterprise Linux (wiki)
以Red Hat Enterprise Linux 改出來的社群版本即為 CentOS (wiki)
Debian 相關
使用dpkg,主流下載方式為 apt install
主要版本為社群版本為
Debian (wiki)
Canonical公司依據Debian改出來的商業免費版本即為Ubuntu (wiki)
(個人商業使用皆免費,諮詢與其他進階服務需付費)
各個版本都有他們自己的版號。目前來說使用上最適合新手的會是Ubuntu,也是全世界最多人使用的Linux發行版。
如果對此有興趣,可以參考我們的課程:
Linux雲端伺服器,用AWS暸解Apache與Nginx (以Ubuntu 為上課作業系統)
接下來,小編就先為大家介紹其中兩大分支:
以RPM為主的Red Hat Linux家族
文章:你認識Linux發行版Red Hat家族嗎?簡介RHEL、CentOS、Fedora還有相關的Amazon Linux AMI
以及dpkg為主的Debian
文章:你認識最適合新手入門Linux發行版Ubuntu嗎?那你知道Debian為何常被一起提起?
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!