2015年5月20日水曜日

[Linux] GNU/Linux 分支關係簡述

最近不知道為什麼一直在用Linux...

想說正好趁這次機會把Linux的分支關係寫一下,所以就有這篇了。

一般來說,Linux的分支主要有三大分支,分別為 debian、slackware、redhat。

除了三大分支以外,還有所謂的獨立系。

不過獨立系太麻煩了所以就不寫在這次的範圍內。

雖然說不講獨立系,不過還是大概說一下。

在獨立系中比較有名的是 Gentoo。

而 Google Chrome OS / Chromium OS 也是被歸類為獨立系的系統之一。

Google Chrome OS 從 2010年2月之後,底層從 ubuntu 換成了 Gentoo。

獨立系大概就這個比較重要。



各大分支最大的差異在 package 管理系統。

基本上每家都有自己的管理系統。

管理系統本身分為三個部分,形式、系統本體、前端。

debian 所使用的 package 是 deb 形式,而其管理系統為 dpkg ,前端為 apt。

redhat 所使用的 package 是 rpm 形式。

管理系統為 Redhat Package Manager(RPM),前端為 yum(Yellowdog Updater Modified)。

slackware 的眾多分之中, package 有使用 deb 形式也有使用 rpm 形式,管理系統為 ZYpp。

slackware 分支中的 openSUSE 所使用的即是 rpm 形式配上前端 Zypper/YaST。



某種程度上來說, slackware 是最早的分支版本。所以就從這分支開始說好了。

說到 slackware 大概最有名的就是 S.u.S.E.。

SUSE Linux 在 2003 年被 Novell 買去之後就變成了 open source。

然後改名成為現在的 openSUSE。

不過變成 openSUSE 只是其中一支分支。

除了不用錢的版本當然還是有商用版。

商用版則變成 SUSE Linux Enterprise Server/Desktop(SLES/SLED)。

openSUSE 在 Linux 版本分支的界定上感覺點微妙。

openSUSE 在 package 形式上是使用跟 radhat 一樣的 rpm 形式。

所以好像也有人把 openSUSE 認定為 redhat 分支的一部分?

不過從歷史演化上來看, openSUSE 應該還是屬於 slackware 分支。

slackeware 分支不知道為什麼在亞洲感覺好像快要消失一樣。

甚至不是很多人知道有這麼一個分支存在...

可是這在歐洲明明就是很大的分支...

在亞洲主要還是以 redhat 和 debian 為比較大宗。



debian 分支比較有名的就是 Ubuntu。

debian 在版本釋出時會有四個種類。

一般在使用的 stable 穩定版。

準備用來做下次穩定版的 testing 測試版。

開發者向的 unstable 不穩定版。

變化很劇烈的 experimental 實驗版。

在 debian 的開發順序中

當 package 在 experimental 版玩一玩發現可以用的時候就會丟進 unstable 版。

修正完基本穩定性之後就會進入 testing 版。

當 testing 版確定沒有什麼大問題之後就會變成 stable 版釋出。

而 sid 版指的就是 unstable 版。

testing 和 unstable 最大的差異在系統安全性。

unstable 的版本並不保證系統可以正常的運作。

testing 版則是就算有BUG也能在不影響使用的情況下運作。

stable 就沒什麼特別的...就是很穩定的版本。



redhat 分支則有許多版本。

redhat 分支就有許多有名的版本。

像是 Fedora、RHEL、CentOS。

雖然從分支歷史上來看其實看不出太大的關係。

不過實際關係應該是 Fedora → RHEL → CentOS。

簡單來說 redhat 分支中,Fedora 玩一玩覺得不錯的東西就會丟進 RHEL 裡面。

而將與商用無關的不分丟掉後,就變成了 CentOS。

這是三個版本最主要的關係和差異。

Fedora 的更新速度很快,在穩定之後才會加入 RHEL 裡。

RHEL 除去商用部分,做成 CentOS。

某種程度上來說,Fedora 其實就是 redhat 的測試版。

而 RHEL 則是穩定的商用版。

CentOS 則是穩定的免費版。


簡單來說比較有名的 linux 分支的關係大概是這樣。

當然有些東西表達的並不是非常精確。

不過應該沒有相距太遠意思到了就好XD



相關來源:

CentOSとは (CentOS/RHEL/Fedoraの関係についてまとめてみた)
http://mo-mo.hatenablog.com/entry/2014/02/13/125326

openSUSE と CentOS 全然ちがいますか? どっちが良いですか?
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1447579574

linux の勉強をしたいのですが、Cent OSとSuse linuxで迷っています。 どちらがおすすめでしょうか。
http://q.hatena.ne.jp/1163282166

各種Linuxディストリビューション解説
http://kapper1224.sakura.ne.jp/UNIX2.html

Red Hat系とDebian系の違いを教えて下さい。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1029959760

Linuxについて質問です。Debian系、Red Hat系、Slackware系 、独立系がありますが、具体的にはどのような違いがあるんですか。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11104091486;_ylt=A2RiHzvSe1FVV1QAoXC0_PN7?pos=2&ccode=ofv

GNU/Linux Distribution Timeline
http://futurist.se/gldt/

Slackware
http://dic.nicovideo.jp/a/slackware

Linuxディストリビューション
http://dic.nicovideo.jp/a/linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3

Linuxディストリビューション
http://ja.wikipedia.org/wiki/Linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3#Slackware.E7.B3.BB

Slackware
http://ja.wikipedia.org/wiki/Slackware

zypper の紹介
http://qiita.com/ftake/items/ff79832f15ce49725b52

openSUSE
http://ja.wikipedia.org/wiki/OpenSUSE

SUSE Linux Enterprise Server
http://ja.wikipedia.org/wiki/SUSE_Linux_Enterprise_Server

Debian
http://ja.wikipedia.org/wiki/Debian

パッケージ管理システム
http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0

ZYpp
http://zh.wikipedia.org/wiki/ZYpp

openSUSE におけるパッケージ管理入門
http://www.slideshare.net/ftake/20111120-10248066