在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].