對比 Ubuntu 18.04 和 Fedora 28

發表於2018-08-27

對比 Ubuntu 18.04 和 Fedora 28

大家好,我準備在今天突出說明一下兩大主流 Linux 發行版,即 Ubuntu 18.04Fedora 28,包括一些特性和差異。兩者都有各自的包管理系統,其中 Ubuntu 使用 DEB,Fedora 使用 RPM;但二者使用同樣的桌面環境Desktop Environment (DE)GNOME,並致力於為 Linux 使用者提供高品質的桌面體驗desktop experience。

Ubuntu 18.04 是 Ubuntu 目前最新的 長期支援版本Long Term Support(LTS),為使用者提供 GNOME 桌面系統。Fedora 28 也提供 GNOME 桌面系統,但落實到具體的軟體包管理方面,二者的桌面體驗存在差異;在使用者介面User Interfaces方面也顯然存在差異。

基本概念

不知你是否瞭解,雖然 Ubuntu 基於 Debian,但 Ubuntu 比 Debian 更早提供最新版本的軟體。舉個例子,當 Ubuntu 提供流行網頁瀏覽器 Firefox Quantum 時,Debian 仍在提供 Firefox 的延期支援版Extended Support Release(ESR)。

(LCTT 譯註:從 2012 年 1 月開始,Firefox 進入快速版本期,每 6 周釋出新的主線版本,每隔 7 個主線版本釋出新的 ESR 版本。Firefox 57 的桌面版釋出時被命名為 Firefox Quantum,同期的 ESR 版本與 Firefox 52 一同釋出並基於 Firefox 48。參考 Wiki: History_of_Firefox

同樣的情況也適用於 Fedora,它為終端使用者提供前沿的軟體,也被用作下一個穩定版本的 RHEL (Red Hat Enterprise Linux) 的測試平臺。

桌面預覽

Fedora 提供原汁原味的vanilla GNOME 桌面體驗;相比之下,Ubuntu 18.04 對 GNOME 做了若干方面的微調,以便長期以來的 Unity 使用者可以平滑的過渡到 GNOME 桌面環境。

為節省開發時間,Canonical (從 Ubuntu 17.10 開始)已經決定放棄 Unity 並轉向 GNOME 桌面,以便可以將更多精力投入到 IoT 領域。

因此,在 Fedora 的桌面預覽中,我們可以看到一個簡潔的無圖示桌面和一個自動隱藏的側邊欄,整體外觀採用 GNOME 預設的 Adwaita 主題。

fedora 28 gnome

相比之下,Ubuntu 採用其經典的有圖示桌面樣式,左側邊欄用於模擬其傳統的“程式塢dock”,使用 Ubuntu Ambiance 主題定製化視窗,與其傳統的(Unity 桌面)外觀和體驗基本一致。

Ubuntu gnome 18.04

雖然存在一定差異,但習慣使用其中一種桌面環境後切換到另外一種並不困難。畢竟二者設計時都充分考慮了簡潔性和使用者友好性,即使是新使用者也不會對這兩種 Linux 發行版感到不適應。

但外觀或 UI 並不是決定使用者選擇哪一種 Linux 發行版的唯一因素,還有其它因素也會影響使用者的選擇。下面主要介紹兩種 Linux 發行版在軟體包管理相關方面的內容。

軟體中心

Ubuntu 使用 dpkg(即 Debian Package Management)將軟體分發給終端使用者;Fedora 則使用 rpm(全稱為 Red Hat Package Management)。它們都是 Linux 社群中非常流行的包管理系統,對應的命令列工具也都簡單易用。

ubuntu software center

但在具體分發的軟體方面,各個 Linux 發行版會有明顯差異。Canonical 每 6 個月釋出新版本的 Ubuntu,一般是在每年的 4 月和 10 月。對每個版本,開發者會維護一個開發計劃;Ubuntu 新版本釋出後,該版本就會進入凍結freeze狀態,即停止新軟體的開發和測試。

相比之下,Fedora 也採用相似的 6 個月釋出週期,看起來很像一種滾動更新rolling release的 Linux 發行版(其實並不是這樣)。與 Ubuntu 不同之處在於,(Fedora 中的)幾乎所有軟體包更新都很頻繁,讓使用者有機會嘗試最新版本的軟體。但這樣也導致軟體 Bug 更頻繁出現,給使用者帶來“不穩定性”,雖然還不至於導致系統不可用。

軟體更新

我上面已經提到了 Ubuntu 版本的凍結狀態。好吧,由於它對 Ubuntu 軟體更新方式有著重要的影響,我再次提到這個狀態:當 Ubuntu 新版本釋出後,該版本的開發(這裡是指測試新軟體)就停止了。

即將釋出的下個版本的開發也隨之開始,先後歷經 “每日構建daily build” 和 “測試版beta release” 階段,最後作為新版本釋出給終端使用者。

在凍結狀態下,Ubuntu 維護者不會在軟體源package repository中增加最新版軟體,除非用於解決嚴重的安全問題。因此,Ubuntu 使用者可用的軟體更新更多涉及 Bug 修復而不是新特性,這樣的好處在於系統可以保持穩定,不會擾亂使用者的使用。

Fedora 試圖為終端使用者提供最新版本的軟體,故使用者的可用軟體更新相比 Ubuntu 而言會更多涉及新特性。當然,開發者為了維持系統的穩定性,也採取了一系列措施。例如,在作業系統啟動時,使用者可以從最多三個可用核心working kernel(最新核心處於最上方)中進行選擇;當新核心無法啟動時,使用者可以回滾使用之前兩個可用核心。

Snaps 和 flatpak

它們都是新出現的酷炫工具,可以將軟體釋出到多個 Linux 發行版上。Ubuntu 提供 snaps,而 Fedora 則提供 flatpak 。二者之中 snaps 更加流行,更多流行軟體或版權軟體都在考慮上架 snap 商店。Flatpak 也在吸引關注,越來越多的軟體上線該平臺。

不幸的是,由於二者出現的時間都不久,很多人遇到“視窗主題不一致window theme-breaking”問題並在網上表達不滿。但由於二者都很易於使用,在二者之間切換並不是難事。

(LCTT 譯註:按譯者理解,由於二者都增加了一層安全隔離,讀取系統主題方面會遇到問題;另外,似乎也有反饋 snap 專用主題無法及時應用於 snap 的問題)

應用對比

下面列出一些在 Ubuntu 和 Fedora 上共有的常見應用,然後在兩個平臺之間進行對比:

計算器

Fedora 上的計算器程式啟動速度更快。這是因為 Fedora 上的計算器程式是軟體包形式安裝的,而 Ubuntu 上的計算器程式則是 snap 版本。

系統監視器

可能聽上去比較書呆子氣,但我認為觀察計算機效能並殺掉令人討厭的程式是必要且直觀的。程式啟動速度對比與計算器的結果一致,即 (軟體包方式安裝的)Fedora 版本快於(snap 形式提供的)Ubuntu 版本。

幫助程式

我已經提到,(為便於長期以來的 Untiy 使用者平滑切換到 GNOME),Ubuntu 提供的 GNOME 桌面環境是經過微調的版本。不幸的是,Ubuntu 開發者似乎忘記或忽略了對幫助程式的更新,使用者閱讀文件(入門視訊)後會發現演示視訊與真實環境有略微差異,這可能讓人感到迷惑。

ubuntu 18.04 help manual

結論

Ubuntu 和 Fedora 是兩個主流的 Linux 發行版。兩者都各自有一些華而不實的特性,因而新接觸 Linux 的人很難抉擇。我的建議是同時嘗試二者,這樣你在試用後可以發現哪個發行版提供的工具更適合你。

希望你閱讀愉快,你可以在下方的評論區給出我漏掉的內容或你的建議。

 

相關文章