發行版 (Distributions)
根據v16.12 的Linux Distribution Timeline,目前總共有5個大家族(當然,這是我自己分的)「Debian」,「Gentoo」,「Slackware」,「Red hat」,「Arch」。精通某個distro (distribution)也許還可以,但是想要自稱自己精通Linux真的比較難,因為Linux的祖譜實在太多了,這篇文章主要想要簡略的研究一下六個distros和底下比較有名的主要flavors(sub-distros)(當然小弟才疏學淺,所以可能這部份只會列出我知道的flavors),其中會多出一個『Linux From Scratch』是因為我蠻建議工程師都可以知道一下這個發行版的,知道他的原理會蠻有幫助的,所以我把它列進來。
每個Distro的介紹架構如下:
- 初版
- 官網
- Wiki
- 文件系統
- 支援平台
- 預設桌面系統
- 套件系統
- License
- 主要的Flavors
- 介紹
因為上面的資訊可能過幾個月就會更動,我無法很常更新,所以參考一下就好,如果要最新的訊息可以參考每個Distro的Wiki。
如果你有在考慮想用Linux系統,但是不知道要挑那一個,又或者想要挑一下最多人在用的,可以參考一下這個網站 - 『https://distrowatch.com/ 』,這個網站一直有在統計每個Distros每天被點擊的次數來統計其熱門程度。
Debian
初版 | |
1993/09 | |
官網 | |
https://www.debian.org/ | |
Wiki | |
https://en.wikipedia.org/wiki/Debian | |
文件系統 | |
http://www.debian.org/doc/ | |
支援平台 | |
ARM, IA-32, IA-64, MIPS, PowerPC, PPC64le, x86-64, z/Architecture | |
預設桌面系統 | |
GNONE | |
套件系統 | |
dpkg | |
License | |
Debian Free Software Guidelines (DFSG)兼容 | |
Famous Flavors | |
- knoppix - Ubuntu - Kali |
|
介紹 | |
Debian計畫是在1993年時由Ian Murdock發起,而Debian 0.01是在1993年9月15日所發行的,第一個穩定版則是要等到1996年。Debian的穩定版分支(Branch)一直都是目前最有名的個人電腦和伺服器的前幾名,而且也是很多其他的Distros的基礎。Debian系統是當初最早使用Linux Kernel在作業系統上的其中一支,所以造就了它的開發模式是以GNU專案的精神-開放與自由/免費為主,而這個開發模式也引起了『Free Software Foundation』的注意,並且在1994年11月到1995的11月之間到他們的贊助,在贊助結束之後,Debian專案就組織了一個非營利組織-『Software in the Public Interest』。 這個專案主要的營運方式主要是由Debian專案負責人經由網路來號朝自願者,而成員們都要遵守著三份文件的協議:『Debian Social Contract』,『Debian Constitution』和『Debian Free Software Guidelines』。 雖然說很多人都知道Debian是Linux系統,但是Debian的主要支線(Debian GNU/Linux)是採用Linux Kernel當核心,而其他的支線也有使用BSD的kernel和HURD microkernel的,並不是所有跟Debian有關係的作業系統都是使用Linux Kernel的,但是至少所有的支線都採用GNU userland和GNU C library(glibc)。 |
Gentoo
初版 | |
2000/07/26 | |
官網 | |
https://www.gentoo.org/ | |
Wiki | |
https://en.wikipedia.org/wiki/Gentoo_Linux | |
文件系統 | |
http://www.gentoo.org/doc/en/index.xml http://wiki.gentoo.org/ |
|
支援平台 | |
IA-32, x86-64, IA-64, PA-RISC; PowerPC 32/64, SPARC 64-bit, DEC Alpha, ARM, Motorola 68K | |
預設桌面系統 | |
- KDE Plasma Desktop from LiveCD - GNOME - Xfce - Fluxbox - LXQT |
|
套件系統 | |
Portage | |
License | |
Free software and other licenses | |
Famous Flavors | |
- Gentoo - Chrome OS |
|
介紹 | |
Gentoo Linux是以游泳很快速的巴布亞企鵝(gentoo penguin)為名,當然大家都知道Linux的吉祥物就是企鵝,所以它這樣的命名就是反應它對於特定機器最佳化(machine-specific optimization)的潛力。 Gentoo Linux的建制使用的是『Portage package management』系統,不像是一個『binary software distribution』,這種類型的source code是根據使用者的設定在local來編譯的,並且很常根據特別類型的電腦來優化。通常在有一些比較大的套件或是沒有source code的套件上會有預先編譯好的binary。 並且Gentoo 套件管理主要是設計成可模組化,可攜性強,具彈性,和方便維護。Gentoo的開發者因為其適應性的關係,所以描述這套作業系統是『Meta-distribution』,這樣講的意思是因為,對於大部分Gentoo的使用者的組態和喜好的相關軟體都是獨一無二的。 |
Slackware
初版 | |
1993/07/17 | |
官網 | |
http://www.slackware.com/ | |
Wiki | |
https://en.wikipedia.org/wiki/Slackware | |
文件系統 | |
http://docs.slackware.com/ The Revised Slackware Book Project |
|
支援平台 | |
IA-32, x86-64, ARM, S/390 | |
預設桌面系統 | |
CLI | |
套件系統 | |
pkgtools, slackpkg | |
License | |
GPL | |
Famous Flavors | |
- SUSE | |
介紹 | |
Slackware是在1993年時由Patrick Volkerding所開發的發行版。最初是基於『Softlanding Linux System』所開發出來的,而現在Slackware已經是很多其他Linux Distributions的基底了,其中最有明得應該就是『SUSE』了吧。 Slackware的設計方針是穩定,簡單,並且盡量減少修改從upstream來的軟體套件,也盡量不要參與使用者的用例(use cases)。架構的話,可以用在IA-32和x86-64,並且ARM平台上也有被移植。在Slackware上面也沒有一個正式的bug tracking系統,而且也沒有一個public的code repository,所有的release都是由Volkerding定期發布的。開發的話也沒有正式的成員跟成員系統,主要的成員也是只有Volkerding一個。 跟其他的Distros比較起來,Slackware并沒有提供圖形化安裝介面,套件系統也沒有提供自動的相依性解決方案,管理和設定組態都只是使用文字檔和一些shell script而已,所以如果沒有特別修改的話,通常預設會直接進入console裡面。看得出來Slackware就是一個非常保守,保持簡單的作業系統,所以有些技術頃向的使用者就會使用它。 |
|
Red hat
初版 | |
1995/05/13 | |
官網 | |
http://www.redhat.com/ | |
Wiki | |
https://en.wikipedia.org/wiki/Red_Hat_Linux | |
支援平台 | |
... | |
預設桌面系統 | |
GNOME | |
套件系統 | |
RPM | |
License | |
數種 | |
Famous Flavors | |
- RHEL - CentOS - Fedora |
|
介紹 | |
Red Hat Linux,由Red Hat所建立的一套Linux作業系統,曾經是一套很多人在用的一套Linux distros,不過後來在2004年就不繼續維護了。 早期的Red Hat Linux被稱為『Red Hat Commercial Linux』,Red Hat最早是在1994年11月3號時發行,也是最早使用『RPM』系統的發行版,也曾經被當成其他distros的基底,像是『Mandriva Linux』和『Yellow Dog Linux』。 在2003年時,Red Hat開始不再維護Red Hat Linux,而開始將重心放在企業用的另一個Distro - 『Red Hat Enterprise Linux (RHEL)』和『Fedora』,『Fedora』是Red Hat贊助,由Fedora Project社群所開發的另一個Distro,也是現在的主流的家用系統之一。在將重心放到這兩個Distros以後,在2004年4月30日在Red Hat Linux9上,發行了最後一版,雖然在2006年時由『Fedora Legacy』專案又有更新,並且在2007年時已經完全關閉了這個計畫。 |
|
Arch
初版 | |
2002/03/11 | |
官網 | |
https://www.archlinux.org/ | |
Wiki | |
https://en.wikipedia.org/wiki/Arch_Linux | |
文件系統 | |
http://wiki.archlinux.org/ | |
支援平台 | |
x86-64 i686 (deprecated)[2] ARM (unofficial) | |
預設桌面系統 | |
CLI | |
套件系統 | |
pacman | |
License | |
數種 | |
Famous Flavors | |
... | |
介紹 | |
Arch Linux是在i686和x86-64架構基於運算為目的所建立出來的distro。當初研發團隊的設計主要是以『KISS原則』,就是『keep it simple, stupid』,然後著重在其優雅度,程式碼正確性,最小及最簡單化,並且希望使用者可以理解這樣設計的方針。Arch Linux的套件系統用的是自己所寫的一套『pacman』。 Arch Linux所使用的release模式是『rolling release model』,在這種模式底下,只需要定期進行系統更新即可獲得最新的Arch軟件。而Arch團隊也會更新主要的系統元件的snapshots到最新的安裝映像檔李。 |
|
Linux From Scratch
初版 | |
1999/12 | |
官網 | |
http://www.linuxfromscratch.org/ | |
Wiki | |
https://en.wikipedia.org/wiki/Linux_From_Scratch | |
支援平台 | |
IA-32, x86-64 | |
預設桌面系統 | |
BASH | |
套件系統 | |
source-based | |
License | |
Creative Commons licenses and MIT License | |
Famous Flavors | |
.. | |
介紹 | |
Linux From Scratch (LFS)是一種Linux安裝的類型,而這本書的名稱是由Gerard Beekmans所撰寫的,但是現在主要由Bruce Dubbs所維護,這本書主要有趣的地方是它並不是教你怎麼使用這個作業系統,而是教你一步一步的建立這個Linux 作業系統,實際上去建制出來以後,會對Linux作業系統的組成有很大的理解。 |