-
Fedora
鎖定
Fedora(發音:英 [fɪ'dɔːrə],美 [fɪ'dɔrə]),Fedora Linux(第七版以前為Fedora Core)是由Fedora項目社區開發、紅帽公司贊助,目標是創建一套新穎、多功能並且自由(開放源代碼)的操作系統。Fedora是商業化的Red Hat Enterprise Linux發行版的上游源碼。
Fedora對於用户而言,是一套功能完備、更新快速的免費操作系統;而對贊助者Red Hat公司而言,它是許多新技術的測試平台,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。
[1]
Fedora大約每六個月發佈新版本。
[2]
Fedora發展歷程
最早Fedora Linux社區的目標是為Red Hat Linux製作併發布第三方的軟件包,然而當Red Hat Linux停止發行後,Fedora社區便集成到Red Hat贊助的Fedora Project,目標是開發出由社區支持的操作系統(事實上,Fedora Project除了由志願者組織外,也有許多Red Hat的員工參與開發)。Red Hat Enterprise Linux則取代Red Hat Linux成為官方支持的系統版本。
Fedora功能介紹
發行
Fedora項目以不同方式發行 Fedora:
(1) Fedora DVD/CD – 包含了所有主要軟件包的DVD或CD套裝;
您可以通過Fedora Live USB Creator或UNetbootin創建Live USB版本的Fedora。
同時,Fedora項目發佈自定義的Fedora版本,稱作Fedora spins
[4]
。這些版本包含特定的軟件包集合,以滿足特定種類的用户之需要。Fedora spins由一些對Fedora有特殊興趣的小組開發。
Enterprise Linux額外軟件包(英文: Extra Packages for Enterprise Linux,EPEL)是由來自Fedora Project的志願者發起的社區力量,為了創建由高質量的附加軟件組成的、用於補足RHEL和其他兼容版本的軟件倉庫。
軟件包管理主要由dnf(原yum)實用程序提供
[5]
。Fedora同樣提供圖形界面(例如pirut,pup和puplet),用於在更新可用時提供視覺通知。apt-rpm是yum的替代品,對於Debian類發行版的用户來説可能更熟悉。這裏,APT被用於管理軟件包。額外的軟件倉庫可以被添加到Fedora,以便安裝Fedora軟件倉庫未提供的軟件包。
軟件倉庫
在Fedora 7之前,有Core和Extras兩個主要的倉庫。Fedora Core倉庫包含所有操作系統必需的基本軟件包,以及其他隨安裝CD/DVD發行的、由Red Hat開發者維護的軟件包。Fedora Extras倉庫自Fedora Core 3開始加入,包含社區維護的、沒有隨安裝CD/DVD發佈的軟件包。自Fedora 7開始,Core和Extras軟件倉庫被合併,因此該版本在其名稱中去掉了Core
[6]
。該軟件倉庫同樣允許社區成員維護的軟件包,這在以前是Red Hat開發者才可進行的。
同樣,在Fedora 7發佈之前,有一個叫做Fedora Legacy的第三方軟件倉庫。該軟件倉庫主要包含社區維護的、針對較老的Fedora和選中的Red Hat發行版,用於延長這些版本的生命週期。Fedora Legacy 於2006年12月關閉
[7]
。
第三方軟件倉庫主要用於發佈未包含在Fedora中的軟件包——可能因為不滿足Fedora對自由軟件的定義,或該軟件包的發行會觸犯美國法律。主要的第三方軟件倉庫(並且是完全兼容的)有RPM Fusion和Livna。前者是由許多第三方軟件倉庫維護者共同維護的。後者仍然獨立維護,作為對RPM Fusion的擴展,並且只包含libdvdcss包,用於播放加密的DVD。
安全功能
安全是Fedora中最重要的功能。其中一項是SELinux——基於內核中的Linux Security Modules (LSM)的、補充了各種安全策略的Linux功能,包括訪問控制等。Fedora是積極使用SELinux的發行版之一。SELinux包含於Fedora Core 2和以後的發行版。默認情況下,該功能強制修改系統的運作方式,因此處於關閉狀態,但在SPARC上啓用。
Fedora發佈版本
Fedora Project在發佈每一個穩定版本之前,會先發布三次測試版本讓用户測試並協助改進。Fedora 7由於要合併Core和Extra,引入了第四個測試版。
Fedora另外還有個用來放置不穩定(Bleeding-Edge)軟件的包庫稱為Rawhide
[8]
,開發中的軟件包會先發布在Rawhide,然後再轉移至 Fedora包庫。Rawhide更新相當頻繁,並不適合一般工作用途,但還是有些開發者和測試者用來作主要的工作系統。
當前版本
Fedora發佈歷史
名稱 | 版本 | 開發代號 | 發佈日期 | 狀態 | 內核版本 | Xorg | GNOME | KDE |
---|---|---|---|---|---|---|---|---|
Fedora | Fedora 34 | - | 2021年4月20日 | 待定 | 待定 | 待定 | 待定 | 待定 |
Fedora 33 | - | 2020年10月27日 | 已發行 | 5.8 | 1.20 | 3.38 | Plasma 5.20 及 Applications 20.08 | |
Fedora 32 | - | 2020年4月28日 | 已發行 | 5.6 | 1.20 | 3.36 | Plasma 5.18 及 Applications 19.12 | |
Fedora 31 | - | 2019年10月29日 | 停止支持 | 5.3 | 1.20 | 3.34 | Plasma 5.17 及 Applications 19.08 | |
Fedora 30 | - | 2019年4月30日 | 停止支持 | 5.0 | 1.20 | 3.32 | Plasma 5.15 及 Applications 19.04 | |
Fedora 29 | - | 2018年10月30日 | 停止支持 | 4.19 | 1.20 | 3.30 | Plasma 5.14 及 Applications 18.08 | |
Fedora 28 | - | 2018年5月1日 | 停止支持 | 4.16 | 1.19 | 3.28 | Plasma 5.12 及 Applications 18.04 | |
Fedora 27 | - | 2017年11月14日 | 停止支持 | 4.13 | 1.19 | 3.26 | Plasma 5.11 及 Applications 17.08 | |
Fedora 26 | - | 2017年07月11日 | 停止支持 | 4.11 | 1.19 | 3.24 | Plasma 5.10 及 Applications 17.04 | |
Fedora 25 | - | 2016年11月22日 | 停止支持 | 4.8 | 1.19 | 3.22 | Plasma 5.8 及 Applications 16.08 | |
Fedora 24 | - | 2016年06月21日 | 停止支持 | 4.5 | 1.18 | 3.20 | Plasma 5.5 及 Applications 16.04 | |
Fedora 23 | - | 2015年11月3日 | 停止支持 | 4.2 | 1.17 | 3.18 | Plasma 5.4 及 Applications 15.08 | |
Fedora 22 | - | 2015年05月26日 | 停止支持 | 4.0 | 1.17 | 3.16 | Plasma 5.3 及 Applications 15.04 | |
Fedora 21 | - | 2014年12月09日 | 停止支持 | 3.16 | 1.16 | 3.14 | 4.14 | |
Fedora 20 | Heisenbug | 2013年12月17日 | 停止支持 | 3.11 | 1.14 | 3.10 | 4.11 | |
Fedora 19 | Schrodinger's Cat | 2013年05月29日 | 停止支持 | 3.9 | 1.14 | 3.8 | 4.10 | |
Fedora 18 | Spherical Cow | 2013年01月15日 | 停止支持 | 3.6 | 1.13 | 3.6 | 4.9 | |
Fedora 17 | Beefy Miracle | 2012年05月29日 | 停止支持 | 3.3.4 | 1.12 | 3.4 | 4.8 | |
Fedora 16 | Verne | 2011年11月08日 | 停止支持 | 3.1.0 | 1.11 | 3.2 | 4.7 | |
Fedora 15 | Lovelock | 2011年05月24日 | 停止支持 | 2.6.38 | 1.10.1 | 3.0 | 4.6 | |
Fedora 14 | Laughlin | 2010年11月02日 | 停止支持 | 2.6.35 | 1.9.1 | 2.32 | 4.5.2 | |
Fedora 13 | Goddard | 2010年05月25日 | 停止支持 | 2.6.33 | 1.8.0 | 2.30 | 4.4.2 | |
Fedora 12 | Constantine | 2009年11月17日 | 停止支持 | 2.6.31 | 1.7.1 | 2.28.0 | 4.3.2 | |
Fedora 11 | Leonidas | 2009年06月09日 | 停止支持 | 2.6.29.4 | 1.6 | 2.26.1 | 4.2.2 | |
Fedora 10 | Cambridge | 2008年11月25日 | 停止支持 | 2.6.27 | 1.5.2 | 2.24.1 | 4.1.2 | |
Fedora 9 | Sulphur | 2008年05月13日 | 停止支持 | 2.6.25 | 1.4.99 | 2.22.1 | 4.0.3 | |
Fedora 8 | Werewolf | 2007年11月08日 | 停止支持 | 2.6.23.1 | 1.3.0 | 2.20.1 | 3.5.8 | |
Fedora 7 | Moonshine | 2007年05月31日 | 停止支持 | 2.6.21 | 1.3.0 | 2.18.0 | 3.5.6 | |
Fedora Core | Fedora Core 6 | Zod | 2006年10月24日 | 停止支持 | 2.6.18 | 1.1.1 | 2.16.0 | 3.5.4 |
Fedora Core 5 | Bordeaux | 2006年03月20日 | 停止支持 | 2.6.15 | 1.0.1 | 2.14.0 | 3.5.1 | |
Fedora Core 4 | Stentz | 2005年06月13日 | 停止支持 | 2.6.11 | 6.8.2 | 2.10.0 | 3.4.0 | |
Fedora Core 3 | Heidelberg | 2004年11月08日 | 停止支持 | 2.6.9 | 6.8.1 | 2.8.1 | 3.3.0 | |
Fedora Core 2 | Tettnang | 2004年05月18日 | 停止支持 | 2.6.5 | 6.7.0 | 2.6.0 | 3.2.2 | |
Fedora Core 1 | Yarrow | 2003年11月06日 | 停止支持 | 2.4.19 | 4.3.0 (XFree86) | 2.4.0 | 3.1.4 |
注:由於Fedora每個版本在整個支持週期內會更新上述程序,所以上述表格的程序版本只是該本版發行初始的軟件版本
Fedora更新維護
FedoraLegacy Project是由社區發起的計劃,目標是為已被官方停止支持的Red Hat、Fedora系統提供(安全性與錯誤方面的)更新維護,該計劃所支持的系統包括:Red Hat Linux 7.3 ~ 9、Fedora Core 1 ~ 4。然而由於志願者的缺乏、需求降低以及官方延長更新支持等因素,Fedora Legacy於2006年終停止。
FedoraRe-spins
FedoraUnity Project重新制作了特別版的光盤鏡像文件,稱之為FedoraUnity Re-Spins。收納的皆為更新過的軟件包,讓用户在安裝後得以節省許多線上更新包的時間。
Fedora系統需求
- 1GHz處理器或更快,推薦2GHz多內核處理器。
- 推薦4GB的內存(RAM)
- 推薦20GB的永久存儲空間(硬盤驅動器)
Fedora系統特色
與Red Hat Linux的相似度
Fedora承繼了Red Hat Linux的安裝接口Anaconda、桌面環境(同時包含Gnome和KDE)、包管理器RPM、多國語系支持以及許多設置工具,所以習慣於使用Red Hat操作系統的用户會感到相當熟悉,也因為如此,Fedora用户在轉移至RHEL、CentOS等系統時不會面臨太多差異。
引入新技術
軟件包
Fedora使用yum工具(現為DNF)來協助RPM包的管理,可以有效避免相依性地獄的問題。並且,用户可以利用dnf來方便獲取原先Fedora因專利權因素所不包含的功能,例如:MP3播放支持、DVD視頻支持以及NTFS文件系統支持等功能。
Fedora的官方包庫在收納上有其多樣性,例如ClamAV(殺毒軟件)與Wine(Windows軟件轉譯器)都可在官方包庫中獲取,另外也包含許多開放源代碼的遊戲軟件
[13]
。livna和freshrpms等社區也提供了和官方包庫兼容的第三方包,用户可從中獲取NVIDIA和ATI的3D顯卡驅動程序或是VLC、MPlayer等播放軟件。
多平台支持
Fedora官方支持x86、x86-64、PowerPC以及ARM處理器,遊戲機方面,Fedora Core 5、Fedora Core 6、Fedora 7也已成功安裝在PlayStation 3上。
簡化目錄結構
一直以來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外界批評
發佈週期與維護
Fedora以趨近半年一次的速度發佈新版本,而每個版本提供約13個月的更新維護。使用已停止支持版本的用户必須升級至新版本才能獲得更新,然而舊版與新版之間有時會帶有軟件的重大變動(例如PHP 5與PHP 7、MySQL 4與MySQL 5),這些變動可能會造成用户原先的服務無法正常運作。
Fedora默認會引導SELinux安全加強模塊(包括為桌面用户設計的Fedora Workstation版本),用户在未正確設置(或者未關閉)SELinux的情形下,可能會造成系統的服務或功能無法正常運作
Fedora應用範圍
Linux內核網站使用Fedora;
OLPC計劃所使用的操作系統基於Fedora;
Fedora派生版本
活躍項目
- Berry Linux - 一箇中等大小的基於Fedora的發行版,提供日語和英語支持
- Ekaaty - 來自巴西
- MythDora –基於MythTV的家庭劇院系統
- Ojuba Linux - 來自阿拉伯
- Omega - Rahul Sundaram, Red Hat公司的社區工程師,創建了一個基於Fedora的Remix,通過添加來自RPM Fusion和Livna源的軟件,來擁有對全部多媒體(包括MP3和DVD播放)的支持
- Red Hat Enterprise Linux – Red Hat公司提供的企業版Linux,基於當前的Fedora發行版本
- Russian Fedora Remix - 為俄羅斯用户調整的Fedora版本,包含專有軟件和驅動程序
- Xange - (曾用名:Simplis和Vixta)以KDE為特色,易於使用的發行版
- Moblin - 為上網本設計的Linux發行版,速度極快
- Linpus - 來自台灣Linpus Technologies公司,為亞洲市場設計的Linux
非活躍項目
- Aurora SPARC Linux - SPARC平台上基於Fedora的發行版
- BLAG Linux and GNU - 壓縮至單張CD大小的Fedora,並且使用Debian的APT軟件包管理系統
- Eeedora - 為Asus Eee PC設計的發行版,始於2007年
- Fox Linux - 來自意大利,為家庭用户的需求(如,瀏覽網頁,刻錄光盤,播放多媒體內容)而設計
- Linux XP - 一個商業Linux發行版,致力於替換Windows XP作為家庭桌面用操作系統
- Nusantara - 由印度尼西亞科技部支持的桌面Linux發行版
- Open Discovery - 集成的高性能生物信息學Linux平台
- Yellow Dog Linux - PowerPC平台上基於Fedora的發行版
- 參考資料
-
- 1. Fedora概述 - 什麼是Fedora發行版 .FedoraProject[引用日期2020-12-27]
- 2. Fedora生命週期與維護 .FedoraProject[引用日期2020-12-27]
- 3. Fedora project leader Matthew Miller reveals what's in store for Fedora in 2016 .PC World. International Data Group.[引用日期2020-12-27]
- 4. Spins Custom - Fedora Project Wiki .Fedora Project Wiki[引用日期2020-12-27]
- 5. The Tremendous Features Of Fedora 22 - Phoronix .Phoronix[引用日期2020-12-27]
- 6. Fedora 7 .Redhat[引用日期2020-12-27]
- 7. Fedora Legacy shutting down .Redhat[引用日期2020-12-27]
- 8. Fedora Testing Guide .Fedora Project[引用日期2020-12-27]
- 9. History of Fedora release names .Fedora Project Wiki[引用日期2020-12-27]
- 10. The Fedora Project Will No Longer Name Its Linux Distributions .Softpedia[引用日期2020-12-27]
- 11. Hardware Overview .Fedora Docs[引用日期2020-12-27]
- 12. Fedora’s Mission and Foundations .FedoraProject[引用日期2020-12-27]
- 13. Games .Fedora Project Wiki[引用日期2020-12-27]
- 14. Fedora 38 將搭載最新編譯器工具鏈,包括 GCC 13 等 - IT之家 .IT之家[引用日期2023-01-30]
- 15. Announcing Fedora Linux 37 - Fedora Magazine .Fedora Magazine[引用日期2023-02-05]
- 16. Announcing the release of Fedora Linux 37 Beta - Fedora Magazine .Fedora Magazine[引用日期2023-02-05]
- 17. Fedora 37 正式版發佈:採用 Linux 6.0 內核、GNOME 43 桌面環境,支持樹莓派 4 - IT之家 .it之家[引用日期2023-03-08]
- 18. Fedora 38 發行版推出,WorkStations 搭載 GNOME 44 桌面環境 .IT之家.2023-04-19[引用日期2023-04-19]
- 收起