你應該選擇 Ubuntu 還是 Fedora?
選擇 Ubuntu 還是 Fedora?它們的區別是什麼?哪一個更好?你應該使用哪一個?看看這篇對比 Ubuntu 和 Fedora 的文章吧。
Ubuntu 和 Fedora 都是最流行的 Linux 發行版之一,在兩者之間做出選擇實非易事。在這篇文章裡,我會對比一下 Ubuntu 和 Fedora 的不同特點,幫助你進行決策。
請注意,這篇文章主要是從桌面版的角度進行對比的。Fedora 或者 Ubuntu 針對容器的特殊版本不會被考慮在內。
Ubuntu vs Fedora: 哪一個更好?
不同 Linux 發行版之間的區別主要體現在以下幾個方面:
- 基礎發行版(Debian、紅帽、Arch,或者是從頭做起)
- 安裝方式
- 支援的桌面環境
- 軟體包管理、軟體支援和更新
- 硬體支援
- 開發團隊(由企業支援,還是由業餘愛好者建立)
- 釋出週期
- 社群和線上支援
下面我們來看一下 Ubuntu 和 Fedora 之間的相似之處和不同之處。掌握了這些資訊之後,也許就更容易在兩者之間做出選擇了。
安裝方式
Ubuntu 的 Ubiquity 安裝器是最好用的安裝器之一。我認為這是讓 Ubuntu 如此流行的重要原因之一,因為在 2004 年 Ubuntu 剛剛誕生的時候,安裝 Linux 還是一個很龐大的工程。
Ubuntu 安裝器可以讓你在大約 10 分鐘左右完成安裝。大多數情況下,它還可以識別出機器裡安裝的 Windows 系統,並且只需要幾下點選就可以實現 Ubuntu 和 Windows 的雙系統啟動。
錦上添花的是,在安裝 Ubuntu 的過程中你還可以進行系統更新,或者是安裝第三方編譯碼器。
Fedora 使用的是 Anaconda 安裝器,擁有簡單易用的介面,同樣簡化了安裝過程。
Fodora 還提供了一個可以在 Windows 作業系統上下載並建立 Fedora live USB 的寫入工具。不過我在大約兩年前嘗試使用它的時候並不成功,最後使用了一個常規的建立 live USB 的軟體。
根據我的經驗,安裝 Ubuntu 要比安裝 Fedora 容易一些。不過這並不是說安裝 Fedora 有多困難,只是 Ubuntu 更簡單而已。
桌面環境
Ubuntu 和 Fedora 預設都使用 GNOME 桌面環境。
Fedora 使用的是原裝的 GNOME 桌面,而 Ubuntu 則在此基礎上做了個性化調整,讓它看起來就像 Ubuntu 之前使用的 Unity 桌面環境。
除了 GNOME,Ubuntu 和 Fedora 都提供了一些其它桌面環境的版本。
Ubuntu 有 Kubuntu、Xubuntu、Lubuntu 等版本,分別提供不同的桌面環境。雖然它們都是 Ubuntu 的官方版本,但是卻不是由 Canonical 的 Ubuntu 團隊直接開發的,而是由另外的團隊開發。
Fedora 通過 Fedora Spins 的方式提供了一些不同桌面環境的版本。和 Kubuntu、Lubuntu 等版本不同的是,這些版本並非由獨立團隊開發,而是由 Fedora 核心團隊開發的。
軟體包管理和可用軟體數量
Ubuntu 使用 APT 軟體包管理器提供軟體並進行管理(包括應用程式、庫,以及其它所需編解碼器),而 Fedora 使用 DNF 軟體包管理器。
Ubuntu 擁有龐大的軟體倉庫,能夠讓你輕鬆安裝數以千計的程式,包括 FOSS(LCTT 譯註:Free and Open-Source Software 的縮寫,自由開源軟體)和非 FOSS 的軟體。Fedora 則只專注於提供開源軟體。雖然這一點在最近的版本里有所轉變,但是 Fedora 的軟體倉庫在規模上仍然比 Ubuntu 的要遜色一些。
一些第三方軟體開發者為 Linux 提供像 .exe 檔案一樣可以點選安裝的軟體包。在 Ubuntu 裡這些軟體包是 .deb 格式的,在 Fedora 裡是 .rpm 格式的。
大多數軟體供應商都為 Linux 使用者提供 DEB 和 RPM 檔案,但是我也經歷過供應商只提供 DEB 檔案的情況。比如說 SEO 工具 Screaming Frog 就只提供 DEB 軟體包。反過來,一個軟體只有 RPM 格式但是沒有 DEB 格式這種情況就極其罕見了。
硬體支援
一般來說,Linux 在 WiFi 介面卡和顯示卡的相容性上容易出現問題,Ubuntu 和 Fedora 都受此影響。以 Nvidia 為例,它的 開源驅動程式 Nouveau 經常會引發系統啟動時假當機之類的問題。
在 Ubuntu 上你可以輕鬆安裝專有驅動程式作為補充。在很多情況下,這樣可以獲得對硬體更好的支援。
Fedora 則堅持使用開源軟體,所以在 Fedora 上安裝專有驅動程式就比較困難了。
線上支援和使用者群
Ubuntu 和 Fedora 都通過社群論壇提供了很好的線上支援。Ubuntu 主要有兩個論壇:UbuntuForums 和 Ask Ubuntu。Fedora 主要的論壇則是 Ask Fedora。
就使用者群體而言,Fedora 有著龐大的使用者數量。不過 Ubuntu 更為流行,使用者數量甚至更為龐大。
Ubuntu 的流行催生了很多專注於 Ubuntu 的網站和部落格。所以相比 Fedora,你可以得到更多關於 Ubuntu 的故障排除指導和學習材料。
釋出週期
Fedora 每六個月釋出一個新版本,每個版本有九個月的支援週期。也就是說,你必須在六個月到九個月之間進行一次系統升級。進行 Fedora 版本升級並不是一件困難的事情,但是需要良好的網路連線。並非所有人都喜歡每九個月進行一次 1.5 GB 的版本升級。
Ubuntu 有兩種版本:常規釋出版本和長期支援(LTS)釋出版本。常規版本和 Fedora 比較類似,每隔六個月釋出一次,有九個月的支援週期。
而長期支援釋出版本則每兩年釋出一次,有五年的支援週期。常規釋出版本探索新功能特性和新的軟體版本,而長期支援釋出版本則支援舊版本軟體。對於不喜歡經常改變、青睞穩定性的人來說,這是一個很好的選擇。
強大的基礎發行版
Ubuntu 是基於 Debian 發行版的。Debian 是最大的社群專案之一,並且也是 自由軟體 世界裡最受尊敬的專案之一。
Fedora 則是紅帽公司的一個社群專案。紅帽公司是一個專注於 Linux 發行版的公司。Fedora 充當了一個“試驗田”的角色(用技術術語來說叫做“上游”),用來在紅帽企業級 Linux 釋出新功能之前對這些新功能進行試驗。
在背後支援的企業
Ubuntu 和 Fedora 都有來自母公司的支援。Ubuntu 源自 Canonical 公司,而 Fedora 源自 紅帽公司(現在是 IBM 的一部分)。背後企業的支援非常重要,因為可以確保 Linux 發行版良好的維護。
有一些發行版是由一群獨立的業餘愛好者們共同建立的,但是在工作壓力之下經常會結束。你也許見過一些還算比較流行的發行版專案僅僅是因為這個原因而終止了。很多這樣的發行版由於開發者沒有足夠的業餘時間可以投入到專案上而不得不終止,比如 Antergos 和 Korora。
Ubuntu 和 Fedora 的背後都有基於 Linux 的企業的支援,這讓它們比其它獨立的發行版更勝一籌。
Ubuntu vs Fedora:服務端
到目前為止,我們在 Ubuntu 和 Fedora 之間的對比主要都集中在桌面端。不過如果不考慮一下服務端的話,對 Linux 的討論就不能算是完整的。
Ubuntu 不僅在桌面端很流行,在服務端也有很強的存在感。如果你能夠在桌面端熟練使用 Ubuntu,那麼也不會對 Ubuntu 伺服器版本感到陌生。我就是從使用 Ubuntu 桌面端開始的,現在我的網站都執行在 Ubuntu 伺服器上。
Fedora 同樣有服務端版本,並且也有人在使用。但是大多數系統管理者不會喜歡一個每九個月就需要重啟升級的伺服器。
學習 Fedora 可以更好地幫助你使用紅帽企業級 Linux(RHEL)。RHEL 是一個付費產品,你需要購買訂閱才可以使用。如果你希望在伺服器上執行一個和 Fedora 或者紅帽類似的作業系統,我推薦使用 CentOS。CentOS 同樣是紅帽公司附屬的一個社群專案,但是專注於服務端。
結論
你可以看到,Ubuntu 和 Fedora 有很多相似之處。不過就可用軟體數量、驅動安裝和線上支援來說,Ubuntu 的確更有優勢。Ubuntu 也因此成為了一個更好的選擇,尤其是對於沒有經驗的 Linux 新手而言。
如果你想要熟悉紅帽的話,Fedora 是一個很好的開始。如果你對 Linux 有一定經驗,或者是隻想要使用開源軟體,Fedora 就是一個很棒的選擇。
最終還是需要你自己來決定是使用 Fedora 還是 Ubuntu。我會建議為兩個發行版分別建立一個 live USB,並且在虛擬機器上體驗一下。
你對於 Ubuntu vs Fedora 的看法是什麼呢?你更喜歡哪一個發行版,為什麼?在評論裡分享你的看法吧。
via: https://itsfoss.com/ubuntu-vs-fedora/
作者:Abhishek Prakash 選題:lujun9972 譯者:chen-ni 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 測試開發應該選擇 Java 還是 Go 呢?JavaGo
- 學Python應該選擇Linux系統還是Windows系統?PythonLinuxWindows
- 資料上雲,應該選擇全量抽取還是增量抽取?
- web伺服器該選擇apache還是nginxWeb伺服器ApacheNginx
- 小程式還是APP,企業該如何選擇?APP
- 都 9012了,該選擇 Angular、React,還是Vue?AngularReactVue
- Java 與 Python:你應該選擇哪個?JavaPython
- 資料跟蹤應該是選擇加入而不是選擇退出
- 是否應該在未選中行時禁用刪除按鈕,還是應該在點選按鈕時提示選擇資料?
- Debian與Ubuntu到底有什麼不同,應該如何選擇?Ubuntu
- 跳槽季,你是該跳,還是該留?
- SUSE和Ubuntu,Linux版本該選擇哪個?UbuntuLinux
- 獨享還是共享,你選擇哪一種鎖?
- 當iPad用上macOS,你會選擇iPad還是MacBook?iPadMac
- 入職一家大公司,應該選擇新業務還是老業務?
- 對銷售個人而言,應該選擇做渠道還是做直銷的崗位?
- 資料科學領域,你該選 Python 還是 R ?資料科學Python
- SaaS是什麼?SaaS和本地部署應該如何選擇
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 應該如何選擇CDP平臺?
- 每日安全資訊:資料跟蹤應該是選擇加入而不是選擇退出
- 部署Node應用程式選擇Heroku還是Now.sh?
- 【譯】13 個你應該選擇/考慮使用 Flutter 的理由Flutter
- 專科生該選擇學習雲端計算還是web前端Web前端
- 選擇HTTPS代理還是SOCKS代理?HTTP
- 選擇python還是web前端好PythonWeb前端
- Debian和Ubuntu有什麼不同嗎?該如何選擇?Ubuntu
- [譯] WAR 還是 JAR,你應該用哪種格式打包?JAR
- 在svg和canvas中你該如何選擇?依據是什麼?SVGCanvas
- 微服務選擇Spring Cloud還是Dubbo?微服務SpringCloud
- 選擇 Python3.6 還是 Python 3.7Python
- iOS 開發選擇OC還是Swift?iOSSwift
- Java選擇自學還是培訓?Java
- 第三方軟體測試應該選擇現場測試還是遠端測試?
- 是列舉?還是常量?其實很好選擇!
- 用Vue.js開發原生應用選擇Weex還是NativeScript?Vue.js
- Nacos配置中心互動模型是 push 還是 pull ?你應該這麼回答模型
- 微服務架構到底應該如何選擇?微服務架構