Fedora (作业系统)

Fedora
Fedora logo (2021).svg
Fedora Workstation 35.png
在Fedora 35上执行GNOME 41
开发者 Fedora专案
(由Red Hat, Inc.赞助)
作业系统家族 Unix-likeRHEL/Linux
运作状态 现行
原始码模式 开放原始码
最新版本 36 / 2022年5月10日,​16天前
最新测试版本 36 Beta / 2022年3月28日,​59天前
更新方式 DNF
软体套件管理系统 RPM
支援平台 x86x86-64PowerPCARM
核心类别 单核心
预设使用者介面 GNOME/KDE/XFCE/LXDE
许可证 多重(GPL等)
官方网站 getfedora.org

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——用于通过HTTPFTPNFS安装。[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 LinuxEPEL)是由来自Fedora Project的志愿者发起的社群力量,为了建立由高品质的附加软体组成的、用于补足RHEL和其他相容版本的软体仓库[14]

软体套件管理主要由yum实用程式提供[15],在22版后则由dnf取代[16]。Fedora同样提供图形介面(例如pirutpuppuplet),用于在更新可用时提供视觉通知[15]。apt-rpm是yum的替代品,对于Debian类发行版的使用者来说可能更熟悉。这里,APT被用于管理软体套件[17]。额外的软体仓库可以被添加到Fedora,以便安装Fedora软体仓库未提供的软体套件[18]

软体仓库

在Fedora 7之前,有CoreExtras两个主要的仓库。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版本为36,发布于2022年5月10日[25]。 Fedora 36的主要特性如下:

  1. 整合了GNOME桌面最新版本 42。
  2. 使用Nvidia专有驱动程式时,Wayland会取代X显示伺服器成为预设的工作阶段设定。
  3. 使用Google Noto字型作为预设字型。

发布历史

Fedora版本命名规则:第n版与第n+1版有继承关系,但与第n+2版没有相同继承关系,直至Fedora 21或后的版本便没有命名。[26] [27]

颜色 意义
停止支援的版本[28]
绿 仍被支援的版本
未来版本
名称 版本 开发代号 发布日期 核心版本 Xorg GNOME KDE
Fedora 37 - 2022年10月18日[29] 未定 未定 未定 未定
36 - 2022年5月10日[30] 5.17 21.1 42 Plasma 5.24 及 Gear 22.04
35 - 2021年11月2日[31] 5.14 21.1 41 Plasma 5.23 及 Gear 21.08
34 - 2021年4月27日[32] 5.11 1.20 40 Plasma 5.21 及 Gear 21.04
33 - 2020年10月27日[33] 5.8 1.20 3.38 Plasma 5.20 及 Applications 20.08
32 - 2020年4月28日[34] 5.6 1.20 3.36 Plasma 5.18 及 Applications 19.12
31 - 2019年10月29日[35] 5.3 1.20 3.34 Plasma 5.17 及 Applications 19.08
30 - 2019年4月29日[36] 5.0 1.20 3.32 Plasma 5.15 及 Applications 19.04
29 - 2018年10月30日[37] 4.19 1.20 3.30 Plasma 5.14 及 Applications 18.08
28 - 2018年5月1日[38] 4.16 1.19 3.28 Plasma 5.12 及 Applications 18.04
27 - 2017年11月14日[39] 4.13 1.19 3.26 Plasma 5.11 及 Applications 17.08
26 - 2017年7月11日[40] 4.11 1.19 3.24 Plasma 5.10 及 Applications 17.04
25 - 2016年11月22日[41] 4.8 1.19 3.22 Plasma 5.8 及 Applications 16.08
24 - 2016年6月21日[42] 4.5 1.18 3.20 Plasma 5.5 及 Applications 16.04
23 - 2015年11月3日[43] 4.2 1.17 3.18 Plasma 5.4 及 Applications 15.08
22 - 2015年5月26日[44] 4.0 1.17 3.16 Plasma 5.3 及 Applications 15.04
21 -[45] 2014年12月9日[46] 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。收纳的皆为更新过的软体套件,让使用者在安装后得以节省许多线上更新套件的时间。

系统需求

以最新的版本为准。[47]

  • 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。[48]

软体套件

Fedora使用yum工具(现为DNF)来协助RPM套件的管理,可以有效避免相依性地狱的问题。并且,使用者可以利用dnf来方便取得原先Fedora因专利权因素所不包含的功能,例如:MP3播放支援[49]DVD影片支援[50]以及NTFS档案系统支援[51]等功能。

Fedora的官方套件库在收纳上有其多样性,例如ClamAV防毒软体)与WineWindows软体转译器)都可在官方套件库中取得,另外也包含许多开放原始码的游戏软体[52]livna页面存档备份,存于网际网路档案馆)和freshrpms页面存档备份,存于网际网路档案馆)等社群也提供了和官方套件库相容的第三方套件,使用者可从中取得NVIDIA[53]ATI[54]的3D显示卡驱动程式或是VLCMPlayer等播放软体。

多平台支援

Fedora官方支援x86x86-64PowerPC以及ARM处理器,游戏机方面,Fedora Core 5、Fedora Core 6、Fedora 7也已成功安装在PlayStation 3上。[55]

简化目录结构

一直以来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安装工具预设会启动图形介面支援,使得安装时所要求的硬体相容性提高,使用者在安装时发生错误就必须尝试更改安装设定[56]

发布周期与维护

Fedora以趋近半年一次的速度发布新版本,而每个版本目前提供约13个月的更新维护。使用已停止支援版本的使用者必须升级至新版本才能获得更新,然而旧版与新版之间有时会带有软体的重大变动(例如PHP 5与PHP 7、MySQL 4与MySQL 5),这些变动可能会造成使用者原先的服务无法正常运作[57]

SELinux

Fedora预设会启动SELinux安全加强模组(包括为桌面使用者设计的Fedora Workstation版本),使用者在未正确设定(或者未关闭)SELinux的情形下,可能会造成系统的服务或功能无法正常运作[58]

应用

衍生版本

  • 活跃专案:
    • 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播放)的支援[62]
    • 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包含闭源NVIDIAATI驱动,且提供专有音讯、影片格式的解码器支援[63]
    • Aurora SPARC Linux – SPARC平台上基于Fedora的发行版
    • BLAG Linux and GNU –压缩至单张CD大小的Fedora,并且使用DebianAPT软体套件管理系统
    • Eeedora[64] –为Asus Eee PC设计的发行版,始于2007年[65]
    • Fox Linux –来自义大利,为家庭使用者的需求(如,浏览网页,烧录光碟,播放多媒体内容)而设计
    • Linux XP –一个商业Linux发行版,致力于替换Windows XP作为家庭桌面用作业系统
    • Nusantara –由印度尼西亚科技部支援的桌面Linux发行版[66]
    • Open Discovery:整合的高效能生物资讯学Linux平台https://archive.is/20121218183103/http://opendiscovery.org.in/
    • Yellow Dog Linux – PowerPC平台上基于Fedora的发行版

参考文献

  1. ^ Fedora概述 - 什么是Fedora发行版页面存档备份,存于网际网路档案馆)(英文) - FedoraProject
  2. ^ Fedora生命周期与维护页面存档备份,存于网际网路档案馆)(英文),FedoraProject
  3. ^ 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]. (原始内容存档于2016-03-01). 
  4. ^ Interview with Linus Torvalds from Linux Format 163. TuxRadar. Linux Format. 2012-11-29 [2015-08-04]. (原始内容存档于2014-01-19). 
  5. ^ Torvalds, Linus. The merge window being over, and things being calm made me think I should try upgrading to F21. Google+. 2014-12-30 [2015-05-03]. (原始内容存档于2015-08-09). 
  6. ^ Warren Togami, Fedora Network Proposal(存档)
  7. ^ The Fedora Project Board Archived 2012-03-22 at WebCite - FedoraProject
  8. ^ Enterprise Linux or Fedora?页面存档备份,存于网际网路档案馆),Red Hat, Inc.
  9. ^ Fedora Project. New Users – How Do I Download Installation Files?. [2009-04-03]. (原始内容存档于2009-02-28). 
  10. ^ Fedora Project. Alternative Install Methods. [2009-04-03]. (原始内容存档于2009-02-05). 
  11. ^ LiveUSB Creator. [2010-06-07]. (原始内容存档于2010-06-13). 
  12. ^ CustomSpins - Fedora Project Wiki页面存档备份,存于网际网路档案馆).
  13. ^ Fedora Project. Custom Spins. 2007-11-19 [2007-11-19]. (原始内容存档于2007-10-13). 
  14. ^ Extra Packages for Enterprise Linux (EPEL)页面存档备份,存于网际网路档案馆),检查于2009–05–15.
  15. ^ 15.0 15.1 Stuart Ellis. Software Management Tools in Fedora Core. [2007-11-18]. (原始内容存档于2007-10-28). 
  16. ^ The Tremendous Features Of Fedora 22. Phoronix. [2015-05-26]. (原始内容存档于2015-05-31). 
  17. ^ Fedora Project. APT and Fedora. [2007-11-18]. (原始内容存档于2007-10-26). 
  18. ^ Stuart Ellis. Using Repositories. [2007-11-18]. (原始内容存档于2007-10-27). 
  19. ^ Fedora 7. [2007-01-17]. (原始内容存档于2007-01-08). 
  20. ^ Fedora Project. Fedora Legacy. [2007-11-18]. (原始内容存档于2007-10-11). 
  21. ^ David Eisenstein. Fedora Legacy shutting down. 2006-12-29 [2007-11-18]. (原始内容存档于2007-11-11). 
  22. ^ Mandatory Access Control with SELinux (PDF). [2007-10-07]. (原始内容 (PDF)存档于2007-10-13). 
  23. ^ Jesse Keating,Announcing a change in the Fedora 7 schedule[永久失效连结],fedora-maintainers
  24. ^ Fedora Testing Guide页面存档备份,存于网际网路档案馆),Fedora Project
  25. ^ Michael Larabel. Fedora 36 Is A Terrific Release Especially For Linux Enthusiasts, Power Users. Phoronix. 2022-05-10 [2022-05-11]. (原始内容存档于2022-05-12). 
  26. ^ History of Fedora release names页面存档备份,存于网际网路档案馆) - FedoraProject
  27. ^ The Fedora Project Will No Longer Name Its Linux Distributions(英文)页面存档备份,存于网际网路档案馆)Softpedia
  28. ^ Fedora Project. Releases. [2008-06-23]. (原始内容存档于2008-06-28). 
  29. ^ Fedora 37 Schedule: Key. [2022-05-11]. (原始内容存档于2022-04-22). 
  30. ^ Fedora 36 Schedule: Key. [2021-11-03]. (原始内容存档于2022-04-30). 
  31. ^ Fedora 35 Schedule: Key. [2021-04-28]. (原始内容存档于2021-05-26). 
  32. ^ Fedora 34 Schedule: Key. [2021-04-25]. (原始内容存档于2020-11-05). 
  33. ^ Fedora 33 Schedule: Key. [2020-10-20]. (原始内容存档于2020-06-16). 
  34. ^ Fedora 32 Schedule: Key. [2020-04-28]. (原始内容存档于2020-06-18). 
  35. ^ Releases/31/Schedule. [2019-10-29]. (原始内容存档于2020-06-18). 
  36. ^ Releases/30/Schedule. [2019-04-29]. (原始内容存档于2020-06-16). 
  37. ^ Releases/29/Schedule. [2018-10-30]. (原始内容存档于2019-12-05). 
  38. ^ Releases/28/Schedule. [2018-05-01]. (原始内容存档于2018-04-25). 
  39. ^ Releases/27/Schedule. [2017-10-03]. (原始内容存档于2017-10-06). 
  40. ^ Releases/26/Schedule. [2016-11-23]. (原始内容存档于2016-11-13). 
  41. ^ Michael Larabel. Fedora 25 Officially Released & I Highly Recommend It. Phoronix. 2016-11-22 [2016-11-22]. (原始内容存档于2016-11-23). 
  42. ^ Michael Larabel. Fedora 24 Officially Released: Powered By Linux 4.5 & GNOME 3.20. Phoronix. [2016-06-21]. (原始内容存档于2016-06-25). 
  43. ^ Michael Larabel. Fedora 23 Officially Released. Phoronix. 2015-11-03 [2015-11-03]. (原始内容存档于2015-11-04). 
  44. ^ Michael Larabel. Fedora 22 Is Now Available. Phoronix. [2015-05-26]. (原始内容存档于2015-05-27). 
  45. ^ The Fedora Project Will No Longer Name Its Linux Distributions(英文)页面存档备份,存于网际网路档案馆)Softpedia
  46. ^ Releases/21/Schedule(英文)页面存档备份,存于网际网路档案馆)Fedora Project
  47. ^ 存档副本. [2019-12-29]. (原始内容存档于2020-05-23). 
  48. ^ Fedora发行版是什么页面存档备份,存于网际网路档案馆)(英文) - FedoraProject
  49. ^ 如何在Fedora中播放MP3(英文)页面存档备份,存于网际网路档案馆) - FedoraFAQ.org
  50. ^ 如何在Fedora中播放DVD(英文)页面存档备份,存于网际网路档案馆) - FedoraFAQ.org
  51. ^ 如何在Fedora中读取NTFS档案系统页面存档备份,存于网际网路档案馆)(英文) - FedoraFAQ.org
  52. ^ Fedora游戏页面存档备份,存于网际网路档案馆)(英文) - FedoraProject
  53. ^ (英文)如何在Fedora中启用NVIDIA显示卡的3D支援页面存档备份,存于网际网路档案馆) - FedoraFAQ.org
  54. ^ (英文)如何在Fedora中启用ATI显示卡的3D支援页面存档备份,存于网际网路档案馆) - FedoraFAQ.org
  55. ^ Fedora Core 5 Playstation 3完整安装指南页面存档备份,存于网际网路档案馆)(英文)
  56. ^ 奇怪的安装问题页面存档备份,存于网际网路档案馆)(英文) - FedoraFAQ.org
  57. ^ Fedora Core的PHP 4(英文). [2007-03-18]. (原始内容存档于2007-02-05). 
  58. ^ 主机能作的保护:权限设定、套件更新、SELinux页面存档备份,存于网际网路档案馆) - 鸟哥的Linux私房菜
  59. ^ Site report for www.kernel.org. [2020-09-25]. (原始内容存档于2019-08-10). 
  60. ^ LWN.net Weekly Edition for July 6, 2006. [2007-04-01]. (原始内容存档于2007-09-30). 
  61. ^ Massive Software. [2007-04-07]. (原始内容存档于2007-05-26). 
  62. ^ Omega Linux页面存档备份,存于网际网路档案馆),于2009年5月15日检阅。
  63. ^ ASPLinux website页面存档备份,存于网际网路档案馆),于2009年5月15日检阅
  64. ^ martin.andrews; messageforchris and afsilva. eeedora - A Fedora distribution optimized for the Asus Eee PC. [2010-10-16]. (原始内容存档于2010-01-07). 
  65. ^ initial revision of the project. Google code. Google Inc. [2010-01-07]. (原始内容存档于2010-01-07). Initial directory structure. 
  66. ^ Tentang Nusantara. [2018-03-28]. (原始内容存档于2012-02-24). 

外部连结

官方

非官方

非官方安装指南

RPM软体库与搜寻网站

参见