選擇一個適合自己的 Linux 版本 (V0.2.1)

介紹
如何選擇適合自己的 Linux 版本?雖說核心,軟體都是一樣的。比較明顯的地方應該就算是各版本的套件管理系統。常見以二進位預編(以下將稱為 Binary)為基礎的 Debian, Fedora, Mandrake, SUSE 等,也有自行編譯的 Gentoo, Linux From Scratch (LFS), Slackware。但是 Debian 使用的是 deb,而 Fedora/Mandrake/SUSE 則是使用 rpm。所以,不管你是使用哪個版本,最後都是一樣,同一個人、同一個團隊所編寫的軟體。

那麼。。你該用哪套 Linux 呢?
基本上,你喜歡哪套就用哪套。如果你時間很多,可以一套一套裝。玩他個幾個禮拜,熟悉後再換另一個版本。如果你沒有那麼多時間,請繼續往下看,讓我為你簡略的介紹一下。

陌生的新手:
如果你是新手,對於 Linux 陌生,那麼你可以從 B2D/Fedora/Mandrak/SUSE 開始。(請參考第三頁)

想要多了解 Linux 但是懶得編譯的使用者:
如果你想要多了解 Linux,卻不想花費時間編譯軟體,那麼你可以試試使用 Debian。(請參考第四頁)

想要多了解 Linux 並且想要為自己量身打造的使用者;
如果你想要多了解 Linux,必且想要為自己的硬體量身打造一翻,那麼你可以試試看 Gentoo Linux, Linux From Scratch (LFS)。要達到完全的自訂,你將需要的是很多時間。因為我們將會需要從無到有的使用原始碼安裝/編譯一個完整系統。(請參考第五頁 -- 未完)

希望以上可以幫助您了解各版本的不同


B2D/Fedora/Mandrake/SUSE
如果有聽過 B2D 的讀者們應該都了解,B2D 是基於 Debian。那為甚麼我會將它和另外三個 RPM 的版本放在一起呢?答案就是安裝的簡易度。這幾個版本都有非常簡易的圖形安裝/或是全中文化的安裝方式。所以非常適合對於 Linux 有興趣的新手們使用(但是也有很多高手也用這些版本)。

這些版本將會以一些 "預定" 的選項來設定你的系統。雖然這看起來像個缺點,但是對於陌生的新手來說,也是個很不錯的接觸"預定的常用軟體" 的機會。

P.S: B2D 是由國內的 ols3 所領導的計畫。如果你需要一個好用、容易管理、並且全部中文化的環境,請考慮使用 B2D。 http://b2d.tnc.edu.tw
P.S2: CLE 也有提供一些相關的中文化套件,有興趣者請參考: http://cle.linux.org.tw

優點:
1. 快速安裝
2. 幾乎都有圖形的系統設定、套件管理的軟體。
3. 預編譯的套件。所以你只需要下載、安裝、設定。

缺點:
1. RPM 的相依性和其他套件管理系統來說比較不穩定
2. 軟體都是以預編的方式編譯。(例: pentium4 & athlon-xp 共用同一個編譯的參數: i686)
3. 你可能不知道系統到底安裝了些甚麼,如此一來,系統有可能會使用很大的硬碟容量。
4. 無法完整了解 Linux 是如何運作。


Debian/B2D/Ubuntu
為甚麼 B2D 又再一次得出現在這邊呢?這是因為 B2D 也是基於 Debian Linux 的一個版本。沒錯,Ubuntu 也是。所以在這邊,我只介紹 Debian。

Debian 使用的是 APT 的套件管理系統。雖然 Debian 不像之前所提到的,有一個很從頭到尾的圖形安裝介面。Debian 內的套件管理、系統設定只有一些雖然強大,但是簡易的文字介面。

如果你打算認真的摸一摸 Linux,那麼 Debian 會是個不錯選擇 (不包括 B2D/Ubuntu)。為甚麼不包括 B2D/Ubuntu 呢?
1. B2D 提供著簡易的安裝/使用環境,大多於預定的設定。(當然,你也可以多 K 一點文件,慢慢改變你的 B2D)
2. 沒用過 Ubuntu Linux XD

優點:
1. 快速安裝。
2. 完善的套件管理/系統設定工具。
3. 預編譯的套件。所以你只需要下載、安裝、設定。

缺點:
1. 軟體都是以預編的方式編譯。(例: pentium4 & athlon-xp 共用同一個編譯的參數: i686) 註: Debian 都是以 i386 編譯?
2. 無法自訂軟體的功能/選項*(註1)

P.S 台灣的 Debian 推廣社群有一個非常熱鬧的討論區,有興趣的人請參考: http://moto.debian.org.tw

*註1: 雖說 gentoo 有 USE 來自定軟體的功能
但 Debian 以及其他以 Binary 為主的 Distro 大多都是透過切割套件來達成自訂軟體的功能。

比如說 gentoo 的 postfix 有 ldap, sasl, mysql, postgres 等 USE Flags,而 Debian 下對應的分割套件有 postfix-ldap, postfix-tls, postfix-mysql, postfix-pgsql。

其實就是編譯時將這些選用的功能都編入,然後依照不同選項而產生出來的額外檔案分割到其他套件去。
雖說這種方法無法分割會直接編入單一 binary 的軟體,但也不能說無法自訂軟體的功能。


LFS/Gentoo:

LFS 代表的是 Linux From Scratch。如果你想要以最原始的方式編譯自己的系統、了解最基礎的 Linux,那麼你應該嚐試 LFS。這種方式沒有簡易的安裝畫面,沒有容易管理的系統套件(或許可以使用其他版本的套件管理系統?)。因此,小弟認為 LFS 如果以學習的角度來看,是比其他版本更加有益。但是管理、維護方面則是非常的麻煩。

那 Gentoo 呢?Gentoo 可以說是目前人氣一直在增加的版本。如果你打算為自己量身打造一個適合自己硬體、又有個完善的套件管理系統,那麼你可以試試 Gentoo。Gentoo 的套件管理系統是使用 python 所編寫的,我們稱它為 Portage。有 BSD 經驗的朋友應該覺得 "port" 這個單字相當熟悉。沒錯,它是以 BSD Ports 的概念而發展出來的,並且改良一些功能,讓管理上更加簡易。
舉例來說,在 BSD 內,你一定要到 /usr/ports 內才可以使用 make search key 搜尋,到一定的目錄內才能安裝(make install)。但是 Gentoo 可以在任何目錄下執行 emerge search 、emerge 套件甚至更新 portage 的套件資料庫。

優點:
1. 更加了解 Linux 的內部。如編譯核心、套件、管理系統設定檔
2. 完全自訂的選項。如:在 mplayer 內加入 3dnow、mmx2 等支援。
3. 以自己的硬體編譯軟體,加速軟體的使用速度 。(例:如果使用 P4,你將可以以 P4 的架構編譯,而不是以通用的方式編譯。常見的通用編譯方式為 i386,i586,i686)

缺點:
1. 需要大量的時間編譯
2. 需要耐心/系統資源

Gentoo 在台灣也有推廣社群,有興趣者請參考: http://www.linux.org.tw/modules/mylinks/viewcat.php?cid=1

Slackware 介紹

Slackware 可以說是 Linux 中最有歷史的版本。如果你想有個乾淨且適合自己系統的話,選 Slackware 準沒錯。Slackware 沒有 X-win 圖形的安裝介面,它的安裝介面類似 FreeBSD。套件管理系統是使用 package-tools (TGZ)。類似於 BSD 裡的 pkg_*。這個 package-tools 不僅可以用來安裝、移除套件,還可以更新甚至裝作,算是蠻好用的一個工具。下達 installpkg 的指令安裝套件後,所有被安裝的檔案會記錄於 /var/log/packages 裡,以共查詢以及日後移除套件的檔案清單。

優點:
1. 更加了解 Linux 的內部。如編譯核心、套件、管理系統設定檔。
2. 以自己的硬體編譯軟體,加速軟體的使用速度 。
3. 系統簡單乾淨,管理系統程序容易。

缺點:
1. 需要大量的時間編譯
2. 需要耐心
3. 比起 Gentoo,官方所提供的套件較少

Slackware 在台灣有個使用者社群,有興趣者可參考:
http://www.slackware.org.tw/

另外,國外還有個 Slackware packages 的 search engine:
http://www.linuxpackages.net/

在這裡你可能可以找到你要用但官方沒提供的套件;另外,如果你夠熱心,你也可以自行裝作套件在此發佈。



arrow
arrow
    全站熱搜

    Bluelove1968 發表在 痞客邦 留言(0) 人氣()