快轉到主要內容

如何選擇 Linux 發行版本

·1538 字·4 分鐘·
PolloChang
作者
PolloChang
我是一隻雞
目錄

每當要開始教人開始學 Linux 時,就會開始碰到選擇發行版本的議題。是 Redhat 好? Ubuntu 好?大部份的人一開使只會聯想到這兩個版本。其實在 Linux 的世界中大約有 300 個活躍發行版本,而且這個數字無法精確的估計,因為 Linux Kernel 是自由開放的授權 - GNU 協議進行發佈,而且它週邊的軟體也大多是,因此任何人有技術能力皆可在此基礎上發展出符合自己需求(例如: 桌面使用, 新舊硬體等),打包並重新發佈。

在這「版海」茫茫的世界中,有人貼心的提供如何選行板: distro chooser,透過這個工具或許你就可以不必像我一樣,花費寶貴的三年人生去摸索。

但我是覺得挺有趣的。

今天我來先分享一下我的體驗感想吧!

我先從桌面體驗開始說起好了。桌面體驗其實跟發行版本沒有太大的關聯,主要是選擇「桌面環境 (Desktop Environment, 簡稱 DE)」。常見的桌面系統有:

  1. GNOME:目前最主流的桌面環境,介面現代、簡潔,操作邏輯有點像 macOS,是 Ubuntu、Fedora、Debian 的預設桌面。
  2. KDE Plasma:主打極度自由的客製化,預設介面貼近 Windows 操作模式。
  3. XFCE:老牌的輕量級桌面環境,如果你的電腦硬體比較老舊,例如: IBM ThinkPad X200 是非常好的選擇。

這就是 Linux 好玩的地方,如果你不喜歡現在的桌面,不需要重灌發行版,只要透過套件管理員下一行指令,就能切換成另一種風格。當然還有很多桌面系統,我這邊就只分享我使用過的幾種吧。

剩餘常見的發行版我放在這,有興趣的的可以自行去看看: Linux 主流桌面環境

桌面系統操作起來,我認為現在的使用上已經可以說差不多了一樣好用,但是如果你要是要安裝在筆記型電腦中使用,還是會推薦使用 GNOME。主要是因為它預設的觸控版操作設定很像 Mac ,實際操作起來非常順手。當然筆電如果是觸控螢幕,Gnome 更適合,因為它的 iCone 做的很大,不容易誤觸。

再來就是發行板的問題了。

首先關於伺服器使用上,我一律建議不要安裝桌面系統。因為桌面系統很吃系統計算資源,特別在記憶體上。桌面系統平均會使用調 2G ~ 4G 的記憶體。我印象中說面系統記憶體使用猶大到小排序通常是 Gnome -> KDE -> XFCE 。但盡量別裝吧!

發行版中大致上可以分成兩類: Redhat Base 與 Debian Base。

Redhat Base: 例如 RHEL, Fedora, Rocky Linux, Oracle Linux,為了要適應在生產環境,所以在多數的套件安裝中會把一項服務的相關依賴與工具「包好包滿」,並且預設會開啟許多企業級的安全防護與效能調校工具(例如 SELinux 和 firewalld)。這對於企業維運來說能快速建立符合資安規範的環境,但也意味著初學者在遇到問題(例如網站架好了卻連不上)時,需要具備較深的系統管理知識才能順利除錯。

Debian Base: 例如 Debian, Ubuntu, Linux Mint,則相對崇尚「模組化」與「自由選擇」。它的套件通常切得比較細緻,預設的系統環境也比較乾淨,讓使用者可以精準控制系統內安裝了哪些東西,不會強迫推銷不必要的軟體。這也是為什麼許多 Docker 基礎映像檔或是輕量級系統特別愛用 Debian / Ubuntu 的原因。

另外,在軟體安裝上後,大多數軟體是不會預設啟動的。例如:在安裝 Postresql 在 Redhat 中安裝完後需要額外初始化資料庫 與 手動開機自動啟動: systemctl enable -now postgresql。而 Debain 則自動佈署完畢。

如果你還是有選擇障礙,這裡提供幾個簡單的結論:

  1. 想找一台日常上網、開發寫程式的工作機(桌面版):強烈建議從 UbuntuLinux Mint 開始。它們的硬體驅動支援最完善,遇錯時 Google 找解答的社群資源也是最多的。
  2. 想架設穩定、輕量、不想一直更新的伺服器(Server):可以選擇我目前使用的 Debian
  3. 想要學習企業環境、為未來就業需求準備(Server):建議選擇 Oracle LinuxRocky Linux(兩者都是 CentOS 改變發布策略後,完美的企業級替代方案)。

選擇發行版沒有絕對的對錯,最重要的是找一個符合你當下需求的環境,然後大膽地去使用它。當你熟悉了 Linux 的核心邏輯(檔案系統結構、權限管理、命令列操作),未來無論切換到哪一個發行版,你都能游刃有餘。

Referance
#