在Fedora 35上執行GNOME 41 | |
開發者 | Fedora專案 (由Red Hat, Inc.贊助) |
---|---|
作業系統家族 | Unix-like(RHEL/Linux) |
運作狀態 | 現行 |
原始碼模式 | 開放原始碼 |
最新版本 | 35 / 2021年11月2日 |
最新測試版本 | 35 Beta / 2021年9月28日 |
更新方式 | DNF |
軟體套件管理系統 | RPM |
支援平台 | x86、x86-64、PowerPC、ARM |
核心類別 | 單核心 |
預設使用者介面 | GNOME/KDE/XFCE/LXDE |
許可證 | 多重(GPL等) |
官方網站 | getfedora |
Fedora Linux(第七版以前為Fedora Core)是較具知名度的Linux發行套件之一,由Fedora專案社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由(開放原始碼)的作業系統。Fedora是商業化的Red Hat Enterprise Linux發行版的上游原始碼。
Fedora對於使用者而言,是一套功能完備、更新快速的免費作業系統;而對贊助者Red Hat公司而言,它是許多新技術的測試平台,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。[1]
Fedora大約每六個月發佈新版本[2]。
截至2016年2月,Fedora大約有120萬使用者[3],這其中包括了Linux核心的作者林納斯·托瓦茲[4][5]。
歷史
最早Fedora Linux社群的目標是為Red Hat Linux製作並發佈第三方的軟體套件[6],然而當免費的Red Hat Linux停止發行後,Fedora社群便整合到Red Hat贊助的Fedora專案,目標是開發出由社群支援的作業系統(事實上,Fedora Project除了由志願者組織外,也有許多Red Hat的員工參與開發[7])。Red Hat Enterprise Linux則取代Red Hat Linux成為官方支援的系統版本[8]。
功能
發行
Fedora專案以不同方式發行Fedora[9]:
- Fedora DVD/CD——包含了所有主要軟體套件的DVD或CD套裝;
- Live鏡像——CD或DVD大小的光碟鏡像,可用於建立Live CD或從USB裝置啟動,並可選安裝到硬碟;
- 最小CD——用於通過HTTP、FTP或NFS安裝。[10]
您可以通過Fedora Live USB Creator[11]或UNetbootin建立Live USB版本的Fedora。
同時,Fedora專案發布自訂的Fedora版本,稱作Fedora spins[12]。這些版本包含特定的軟體套件集合,以滿足特定種類的使用者之需要。Fedora spins由一些對Fedora有特殊興趣的小組開發[13]。
Enterprise Linux額外軟體套件(Extra Packages for Enterprise Linux,EPEL)是由來自Fedora Project的志願者發起的社群力量,為了建立由高品質的附加軟體組成的、用於補足RHEL和其他相容版本的軟體倉庫[14]。
軟體套件管理主要由yum實用程式提供[15],在22版後則由dnf取代[16]。Fedora同樣提供圖形介面(例如pirut,pup和puplet),用於在更新可用時提供視覺通知[15]。apt-rpm是yum的替代品,對於Debian類發行版的使用者來說可能更熟悉。這裡,APT被用於管理軟體套件[17]。額外的軟體倉庫可以被添加到Fedora,以便安裝Fedora軟體倉庫未提供的軟體套件[18]。
軟體倉庫
在Fedora 7之前,有Core和Extras兩個主要的倉庫。Fedora Core倉庫包含所有作業系統必需的基本軟體套件,以及其他隨安裝CD/DVD發行的、由Red Hat開發者維護的軟體套件。Fedora Extras倉庫自Fedora Core 3開始加入,包含社群維護的、沒有隨安裝CD/DVD發布的軟體套件。自Fedora 7開始,Core和Extras軟體倉庫被合併,因此該版本在其名稱中去掉了Core。[19]該軟體倉庫同樣允許社群成員維護的軟體套件,這在以前是Red Hat開發者才可進行的。
同樣,在Fedora 7發布之前,有一個叫做Fedora Legacy的第三方軟體倉庫。該軟體倉庫主要包含社群維護的、針對較老的Fedora和選中的Red Hat發行版,用於延長這些版本的生命周期。[20]Fedora Legacy於2006年12月關閉。[21]
第三方軟體倉庫主要用於發布未包含在Fedora中的軟體套件——可能因為不滿足Fedora對自由軟體的定義,或該軟體套件的發行會觸犯美國法律。主要的第三方軟體倉庫(並且是完全相容的)有RPM Fusion和Livna。前者是由許多第三方軟體倉庫維護者共同維護的。後者目前仍然獨立維護,作為對RPM Fusion的擴充,並且只包含libdvdcss包,用於播放加密的DVD。
安全功能
安全是Fedora中最重要的功能。其中一項是SELinux——基於核心中的Linux Security Modules(LSM)的、補充了各種安全策略的Linux功能,包括存取控制等。Fedora是引領SELinux的發行版之一[22]。SELinux包含於Fedora Core 2和以後的發行版。預設情況下,該功能強制修改系統的運作方式,因此處於關閉狀態,但在SPARC上啟用。
發佈
測試版
Fedora Project在發佈每一個穩定版本之前,會先發佈三次測試版本讓使用者測試並協助改進。Fedora 7由於要合併Core和Extra,引入了第四個測試版。[23]
Fedora另外還有個用來放置不穩定(Bleeding-Edge)軟體的套件庫稱為Rawhide[24],開發中的軟體套件會先發佈在Rawhide,然後再轉移至Fedora套件庫。Rawhide更新相當頻繁,並不適合一般工作用途,但還是有些開發者和測試者用來作主要的工作系統。
目前版本
最新的Fedora版本為35,發布於2021年11月2日[25]。 Fedora 35的主要特性如下:
- 整合了GNOME桌面最新版本 41。
- WirePlumber成為了預設工作階段管理程式。
發布歷史
Fedora版本命名規則:第n版與第n+1版有繼承關係,但與第n+2版沒有相同繼承關係,直至Fedora 21或後的版本便沒有命名。[26][27]
Template:Timeline Fedora Linux
顏色 | 意義 |
---|---|
紅 | 停止支援的版本[28] |
綠 | 仍被支援的版本 |
藍 | 未來版本 |
名稱 | 版本 | 開發代號 | 發布日期 | 核心版本 | Xorg | GNOME | KDE |
---|---|---|---|---|---|---|---|
Fedora | 36 | - | 2022年4月19日[29] | 未定 | 未定 | 未定 | 未定 |
35 | - | 2021年11月2日[30] | 5.14 | 21.1 | 41 | Plasma 5.23 及 Gear 21.08 | |
34 | - | 2021年4月27日[31] | 5.11 | 1.20 | 40 | Plasma 5.21 及 Gear 21.04 | |
33 | - | 2020年10月27日[32] | 5.8 | 1.20 | 3.38 | Plasma 5.20 及 Applications 20.08 | |
32 | - | 2020年4月28日[33] | 5.6 | 1.20 | 3.36 | Plasma 5.18 及 Applications 19.12 | |
31 | - | 2019年10月29日[34] | 5.3 | 1.20 | 3.34 | Plasma 5.17 及 Applications 19.08 | |
30 | - | 2019年4月29日[35] | 5.0 | 1.20 | 3.32 | Plasma 5.15 及 Applications 19.04 | |
29 | - | 2018年10月30日[36] | 4.19 | 1.20 | 3.30 | Plasma 5.14 及 Applications 18.08 | |
28 | - | 2018年5月1日[37] | 4.16 | 1.19 | 3.28 | Plasma 5.12 及 Applications 18.04 | |
27 | - | 2017年11月14日[38] | 4.13 | 1.19 | 3.26 | Plasma 5.11 及 Applications 17.08 | |
26 | - | 2017年7月11日[39] | 4.11 | 1.19 | 3.24 | Plasma 5.10 及 Applications 17.04 | |
25 | - | 2016年11月22日[40] | 4.8 | 1.19 | 3.22 | Plasma 5.8 及 Applications 16.08 | |
24 | - | 2016年6月21日[41] | 4.5 | 1.18 | 3.20 | Plasma 5.5 及 Applications 16.04 | |
23 | - | 2015年11月3日[42] | 4.2 | 1.17 | 3.18 | Plasma 5.4 及 Applications 15.08 | |
22 | - | 2015年5月26日[43] | 4.0 | 1.17 | 3.16 | Plasma 5.3 及 Applications 15.04 | |
21 | -[27] | 2014年12月9日[44] | 3.16 | 1.16 | 3.14 | 4.14 | |
20 | Heisenbug | 2013年12月17日 | 3.11 | 1.14 | 3.10 | 4.11 | |
19 | Schrödinger's Cat | 2013年7月2日 | 3.9 | 1.14 | 3.8 | 4.10 | |
18 | Spherical Cow | 2013年1月15日 | 3.6 | 1.13 | 3.6 | 4.9 | |
17 | Beefy Miracle | 2012年5月29日 | 3.3.4 | 1.12 | 3.4 | 4.8 | |
16 | Verne | 2011年11月8日 | 3.1.0 | 1.11.1 | 3.2.1 | 4.7.3 | |
15 | Lovelock | 2011年5月24日 | 2.6.38 | 1.10.1 | 3.0 | 4.6 | |
14 | Laughlin | 2010年11月2日 | 2.6.35 | 1.9.1 | 2.32 | 4.5.2 | |
13 | Goddard | 2010年5月25日 | 2.6.33 | 1.8.0 | 2.30 | 4.4.2 | |
12 | Constantine | 2009年11月17日 | 2.6.31 | 1.7.1 | 2.28.0 | 4.3.2 | |
11 | Leonidas | 2009年6月9日 | 2.6.29.4 | 1.6 | 2.26.1 | 4.2.2 | |
10 | Cambridge | 2008年11月25日 | 2.6.27 | 1.5.2 | 2.24.1 | 4.1.2 | |
9 | Sulphur | 2008年5月13日 | 2.6.25 | 1.4.99 | 2.22.1 | 4.0.3 | |
8 | Werewolf | 2007年11月8日 | 2.6.23.1 | 1.3.0 | 2.20.1 | 3.5.8 | |
7 | Moonshine | 2007年5月31日 | 2.6.21 | 1.3.0 | 2.18.0 | 3.5.6 | |
Fedora Core | 6 | Zod | 2006年10月24日 | 2.6.18 | 1.1.1 | 2.16.0 | 3.5.4 |
5 | Bordeaux | 2006年3月20日 | 2.6.15 | 1.0.1 | 2.14.0 | 3.5.1 | |
4 | Stentz | 2005年6月13日 | 2.6.11 | 6.8.2 | 2.10.0 | 3.4.0 | |
3 | Heidelberg | 2004年11月8日 | 2.6.9 | 6.8.1 | 2.8.1 | 3.3.0 | |
2 | Tettnang | 2004年5月18日 | 2.6.5 | 6.7.0 | 2.6.0 | 3.2.2 | |
1 | Yarrow | 2003年11月6日 | 2.4.19 | 4.3.0(XFree86) | 2.4.0 | 3.1.4 |
註:由於Fedora每個版本在整個支援週期內會更新上述程式,所以上述表格的程式版本只是該本版發行初始的軟體版本
更新維護
目前Fedora Project每個版本的更新維護持續到其下下個版本發佈後一個月,大約每個版本維護13個月。使用者如需要更長期的更新維護,在類似的系統中,RHEL或CentOS會是更佳的選擇。
Fedora Legacy Project是由社群發起的計畫,目標是為已被官方停止支援的Red Hat、Fedora系統提供(安全性與錯誤方面的)更新維護,該計畫所支援的系統包括:Red Hat Linux 7.3-9、Fedora Core 1-4。然而由於志願者的缺乏、需求降低以及官方延長更新支援等因素,Fedora Legacy於2006年終停止。
Re-spins
Fedora Unity Project重新製作了特別版的光碟映像檔,稱之為Fedora Unity Re-Spins。收納的皆為更新過的軟體套件,讓使用者在安裝後得以節省許多線上更新套件的時間。
系統需求
以最新的版本為準。[45]
- 1GHz處理器或更快,推薦2GHz多核心處理器。
- 推薦4GB的記憶體(RAM)
- 推薦20GB的永久儲存空間(硬碟機)
特色
與Red Hat Linux的相似度
Fedora承繼了Red Hat Linux的安裝介面Anaconda、桌面環境(同時包含Gnome和KDE)、套件管理器RPM、多國語系支援以及許多設定工具,所以習慣於使用Red Hat作業系統的使用者會感到相當熟悉,也因為如此,Fedora使用者在轉移至RHEL、CentOS等系統時不會面臨太多差異。
引入新技術
因其趨近半年一次的發佈週期,Fedora在引入新技術的部分頗為快速,通常每一個版本都會引入最新版的Xorg、Gnome以及KDE。[46]
軟體套件
Fedora使用yum工具(現為DNF)來協助RPM套件的管理,可以有效避免相依性地獄的問題。並且,使用者可以利用dnf來方便取得原先Fedora因專利權因素所不包含的功能,例如:MP3播放支援[47]、DVD影片支援[48]以及NTFS檔案系統支援[49]等功能。
Fedora的官方套件庫在收納上有其多樣性,例如ClamAV(防毒軟體)與Wine(Windows軟體轉譯器)都可在官方套件庫中取得,另外也包含許多開放原始碼的遊戲軟體[50]。livna和freshrpms等社群也提供了和官方套件庫相容的第三方套件,使用者可從中取得NVIDIA[51]和ATI[52]的3D顯示卡驅動程式或是VLC、MPlayer等播放軟體。
多平台支援
Fedora官方支援x86、x86-64、PowerPC以及ARM處理器,遊戲機方面,Fedora Core 5、Fedora Core 6、Fedora 7也已成功安裝在PlayStation 3上。[53]
簡化目錄結構
一直以來unix及類unix系統的目錄結構對於很多人顯得晦澀難懂,Fedora計劃簡化其目錄結構,將二進位檔案集中放在/usr/bin,將庫檔案集中到/usr/lib和/usr/lib64,而對於原本同樣用於儲存二進位檔案的/bin和/sbin將以連接的形式指向/usr/bin,同樣的/lib /lib64也會以連接形式指向對應目錄。示意如下:
/
|-- etc
|-- usr
|-- bin
|-- lib
|-- lib64
|-- run
|-- var
|-- bin -> usr/bin
|-- sbin -> usr/bin
|-- lib -> usr/lib
|-- lib64 -> usr/lib64
批評
系統安裝
Fedora使用的Anaconda安裝工具預設會啟動圖形介面支援,使得安裝時所要求的硬體相容性提高,使用者在安裝時發生錯誤就必須嘗試更改安裝設定[54]。
發佈週期與維護
Fedora以趨近半年一次的速度發佈新版本,而每個版本目前提供約13個月的更新維護。使用已停止支援版本的使用者必須升級至新版本才能獲得更新,然而舊版與新版之間有時會帶有軟體的重大變動(例如PHP 5與PHP 7、MySQL 4與MySQL 5),這些變動可能會造成使用者原先的服務無法正常運作[55]。
SELinux
Fedora預設會啟動SELinux安全加強模組(包括為桌面使用者設計的Fedora Workstation版本),使用者在未正確設定(或者未關閉)SELinux的情形下,可能會造成系統的服務或功能無法正常運作[56]。
應用
衍生版本
- 活躍專案:
- Berry Linux——一個中等大小的基於Fedora的發行版,提供日語和英語支援
- Ekaaty——來自巴西
- Fusion Linux - 以Linux Mint為模版,更注重桌面使用者和可用性的Remix,現已中止。
- MythDora –基於MythTV的家庭劇院系統
- Ojuba Linux - 來自阿拉伯
- Omega - Rahul Sundaram, Red Hat公司的社群工程師,建立了一個基於Fedora的Remix,通過添加來自RPM Fusion和Livna源的軟體,來擁有對全部多媒體(包括MP3和DVD播放)的支援[60]
- Red Hat Enterprise Linux – Red Hat公司提供的企業版Linux,基於當前的Fedora發行版本
- Russian Fedora Remix - 為俄羅斯使用者調整的Fedora版本,包含專有軟體和驅動程式
- Xange –(曾用名:Simplis和Vixta)以KDE為特色,易於使用的發行版
- Moblin –為小筆電設計的Linux發行版,速度極快
- Linpus - 來自台灣Linpus Technologies公司,為亞洲市場設計的Linux
- Pidora - 為 Raspberry Pi移植的Fedora版本
- 非活躍專案(超過12個月未發布新版本):
- ASPLinux –來自俄羅斯。ASPLinux包含閉源NVIDIA和ATI驅動,且提供專有音訊、影片格式的解碼器支援[61]
- Aurora SPARC Linux – SPARC平台上基於Fedora的發行版
- BLAG Linux and GNU –壓縮至單張CD大小的Fedora,並且使用Debian的APT軟體套件管理系統
- Eeedora[62]–為Asus Eee PC設計的發行版,始於2007年[63]
- Fox Linux –來自義大利,為家庭使用者的需求(如,瀏覽網頁,燒錄光碟,播放多媒體內容)而設計
- Linux XP –一個商業Linux發行版,致力於替換Windows XP作為家庭桌面用作業系統
- Nusantara –由印度尼西亞科技部支援的桌面Linux發行版[64]
- Open Discovery:整合的高效能生物資訊學Linux平台https://archive.is/20121218183103/http://opendiscovery.org.in/
- Yellow Dog Linux – PowerPC平台上基於Fedora的發行版
參考文獻
- ↑ Fedora概述 - 什麼是Fedora發行版 (英文) - FedoraProject
- ↑ Fedora生命周期與維護 (英文),FedoraProject
- ↑ Hoffman, Chris. Fedora project leader Matthew Miller reveals what's in store for Fedora in 2016. PC World. International Data Group. 2016-02-26 [2016-03-01].
- ↑ Interview with Linus Torvalds from Linux Format 163. TuxRadar. Linux Format. 2012-11-29 [2015-08-04].
- ↑ Torvalds, Linus. The merge window being over, and things being calm made me think I should try upgrading to F21. Google+. 2014-12-30.
- ↑ Warren Togami, Fedora Network Proposal(存檔)
- ↑ The Fedora Project Board - FedoraProject
- ↑ Enterprise Linux or Fedora? ,Red Hat, Inc.
- ↑ Fedora Project. New Users – How Do I Download Installation Files?. [2009-04-03].
- ↑ Fedora Project. Alternative Install Methods. [2009-04-03].
- ↑ LiveUSB Creator. [2010-06-07].
- ↑ CustomSpins - Fedora Project Wiki .
- ↑ Fedora Project. Custom Spins. 2007-11-19 [2007-11-19].
- ↑ Extra Packages for Enterprise Linux (EPEL) ,檢查於2009–05–15.
- ↑ 15.0 15.1 Stuart Ellis. Software Management Tools in Fedora Core. [2007-11-18].
- ↑ The Tremendous Features Of Fedora 22. Phoronix. [2015-05-26].
- ↑ Fedora Project. APT and Fedora. [2007-11-18].
- ↑ Stuart Ellis. Using Repositories. [2007-11-18].
- ↑ Fedora 7. [2007-01-17].
- ↑ Fedora Project. Fedora Legacy. [2007-11-18].
- ↑ David Eisenstein. Fedora Legacy shutting down. 2006-12-29 [2007-11-18].
- ↑ Mandatory Access Control with SELinux (PDF). [2007-10-07].
- ↑ Jesse Keating,Announcing a change in the Fedora 7 schedule[永久失效連結],fedora-maintainers
- ↑ Fedora Testing Guide ,Fedora Project
- ↑ Michael Larabel. Fedora Linux 35 Released As Another Exciting, Feature-Packed Update. Phoronix. 2021-11-02 [2021-11-02].
- ↑ History of Fedora release names - FedoraProject
- ↑ 27.0 27.1 The Fedora Project Will No Longer Name Its Linux Distributions(英文) Softpedia
- ↑ Fedora Project. Releases. [2008-06-23].
- ↑ Fedora 36 Schedule: Key. [2021-11-03].
- ↑ Fedora 35 Schedule: Key. [2021-04-28].
- ↑ Fedora 34 Schedule: Key. [2021-04-25].
- ↑ Fedora 33 Schedule: Key. [2020-10-20].
- ↑ Fedora 32 Schedule: Key. [2020-04-28].
- ↑ Releases/31/Schedule. [2019-10-29].
- ↑ Releases/30/Schedule. [2019-04-29].
- ↑ Releases/29/Schedule. [2018-10-30].
- ↑ Releases/28/Schedule. [2018-05-01].
- ↑ Releases/27/Schedule. [2017-10-03].
- ↑ Releases/26/Schedule. [2016-11-23].
- ↑ Michael Larabel. Fedora 25 Officially Released & I Highly Recommend It. Phoronix. 2016-11-22 [2016-11-22].
- ↑ Michael Larabel. Fedora 24 Officially Released: Powered By Linux 4.5 & GNOME 3.20. Phoronix. [2016-06-21].
- ↑ Michael Larabel. Fedora 23 Officially Released. Phoronix. 2015-11-03 [2015-11-03].
- ↑ Michael Larabel. Fedora 22 Is Now Available. Phoronix. [2015-05-26].
- ↑ Releases/21/Schedule(英文) Fedora Project
- ↑ 存档副本. [2019-12-29].
- ↑ Fedora發行版是什麼 (英文) - FedoraProject
- ↑ 如何在Fedora中播放MP3(英文) - FedoraFAQ.org
- ↑ 如何在Fedora中播放DVD(英文) - FedoraFAQ.org
- ↑ 如何在Fedora中讀取NTFS檔案系統 (英文) - FedoraFAQ.org
- ↑ Fedora遊戲 (英文) - FedoraProject
- ↑ (英文)如何在Fedora中啟用NVIDIA顯示卡的3D支援 - FedoraFAQ.org
- ↑ (英文)如何在Fedora中啟用ATI顯示卡的3D支援 - FedoraFAQ.org
- ↑ Fedora Core 5 Playstation 3完整安裝指南 (英文)
- ↑ 奇怪的安裝問題 (英文) - FedoraFAQ.org
- ↑ Fedora Core的PHP 4(英文). [2007-03-18].
- ↑ 主機能作的保護:權限設定、套件更新、SELinux - 鳥哥的Linux私房菜
- ↑ Site report for www.kernel.org. [2020-09-25].
- ↑ LWN.net Weekly Edition for July 6, 2006. [2007-04-01].
- ↑ Massive Software. [2007-04-07].
- ↑ Omega Linux ,於2009年5月15日檢閱。
- ↑ ASPLinux website ,於2009年5月15日檢閱
- ↑ martin.andrews; messageforchris and afsilva. eeedora - A Fedora distribution optimized for the Asus Eee PC.
- ↑ initial revision of the project. Google code. Google Inc.
Initial directory structure.
- ↑ Tentang Nusantara. [2018-03-28].