對比Ubuntu 18.04和Fedora 28
大家好,我準備在今天突出說明一下兩大主流 Linux 發行版,即 Ubuntu 18.04 和 Fedora 28,包括一些特性和差異。兩者都有各自的包管理系統,其中 Ubuntu 使用 DEB,Fedora 使用 RPM;但二者使用同樣的桌面環境 (DE)GNOME,并致力于為 Linux 用戶提供高品質的桌面體驗。
Ubuntu 18.04 是 Ubuntu 目前***的 長期支持版本(LTS),為用戶提供 GNOME 桌面系統。Fedora 28 也提供 GNOME 桌面系統,但落實到具體的軟件包管理方面,二者的桌面體驗存在差異;在用戶界面方面也顯然存在差異。
基本概念
不知你是否了解,雖然 Ubuntu 基于 Debian,但 Ubuntu 比 Debian 更早提供***版本的軟件。舉個例子,當 Ubuntu 提供流行網頁瀏覽器 Firefox Quantum 時,Debian 仍在提供 Firefox 的延期支持版(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 提供原汁原味的 GNOME 桌面體驗;相比之下,Ubuntu 18.04 對 GNOME 做了若干方面的微調,以便長期以來的 Unity 用戶可以平滑的過渡到 GNOME 桌面環境。
為節省開發時間,Canonical (從 Ubuntu 17.10 開始)已經決定放棄 Unity 并轉向 GNOME 桌面,以便可以將更多精力投入到 IoT 領域。
因此,在 Fedora 的桌面預覽中,我們可以看到一個簡潔的無圖標桌面和一個自動隱藏的側邊欄,整體外觀采用 GNOME 默認的 Adwaita 主題。
fedora 28 gnome
相比之下,Ubuntu 采用其經典的有圖標桌面樣式,左側邊欄用于模擬其傳統的“程序塢”,使用 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 新版本發布后,該版本就會進入凍結狀態,即停止新軟件的開發和測試。
相比之下,Fedora 也采用相似的 6 個月發布周期,看起來很像一種滾動更新的 Linux 發行版(其實并不是這樣)。與 Ubuntu 不同之處在于,(Fedora 中的)幾乎所有軟件包更新都很頻繁,讓用戶有機會嘗試***版本的軟件。但這樣也導致軟件 Bug 更頻繁出現,給用戶帶來“不穩定性”,雖然還不至于導致系統不可用。
軟件更新
我上面已經提到了 Ubuntu 版本的凍結狀態。好吧,由于它對 Ubuntu 軟件更新方式有著重要的影響,我再次提到這個狀態:當 Ubuntu 新版本發布后,該版本的開發(這里是指測試新軟件)就停止了。
即將發布的下個版本的開發也隨之開始,先后歷經 “每日構建” 和 “測試版” 階段,***作為新版本發布給終端用戶。
在凍結狀態下,Ubuntu 維護者不會在軟件源中增加***版軟件,除非用于解決嚴重的安全問題。因此,Ubuntu 用戶可用的軟件更新更多涉及 Bug 修復而不是新特性,這樣的好處在于系統可以保持穩定,不會擾亂用戶的使用。
Fedora 試圖為終端用戶提供***版本的軟件,故用戶的可用軟件更新相比 Ubuntu 而言會更多涉及新特性。當然,開發者為了維持系統的穩定性,也采取了一系列措施。例如,在操作系統啟動時,用戶可以從最多三個可用內核(***內核處于最上方)中進行選擇;當新內核無法啟動時,用戶可以回滾使用之前兩個可用內核。
Snaps 和 flatpak
它們都是新出現的酷炫工具,可以將軟件發布到多個 Linux 發行版上。Ubuntu 提供 snaps,而 Fedora 則提供 flatpak 。二者之中 snaps 更加流行,更多流行軟件或版權軟件都在考慮上架 snap 商店。Flatpak 也在吸引關注,越來越多的軟件上線該平臺。
不幸的是,由于二者出現的時間都不久,很多人遇到“窗口主題不一致”問題并在網上表達不滿。但由于二者都很易于使用,在二者之間切換并不是難事。
(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 的人很難抉擇。我的建議是同時嘗試二者,這樣你在試用后可以發現哪個發行版提供的工具更適合你。