發行版 (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作業系統的組成有很大的理解。

results matching ""

    No results matching ""