Fedora(发音:英 [fɪ'dɔːrə],美 [fɪ'dɔrə]),Fedora Linux(第七版以前为Fedora Core)是由
Fedora项目社区开发、
红帽公司赞助,目标是创建一套新颖、多功能并且自由(
开放源代码)的操作系统。Fedora是商业化的
Red Hat Enterprise Linux发行版的上游源码。
发展历程
最早Fedora Linux社区的目标是为
Red Hat Linux制作并发布第三方的
软件包,然而当Red Hat Linux
停止发行后,Fedora社区便集成到Red Hat赞助的
Fedora Project,目标是开发出由社区支持的操作系统(事实上,Fedora Project除了由志愿者组织外,也有许多Red Hat的员工参与开发)。
Red Hat Enterprise Linux则取代Red Hat Linux成为官方支持的系统版本。
2023年1月,Fedora 工程和指导委员会 (FESCo) 已签署了 Fedora 38 的发布计划。
2023年4月19日,Fedora 项目团队正式宣布 Fedora 38 发行版,最大的亮点是 WorkStations Edition 已启用 GNOME 44 桌面环境。
2024年4月24日,Fedora Linux 40 版本发布:GNOME 桌面更新至 46 版,首次自带 PyTorch。
2024年10月29日,Fedora Linux 41 版本发布,搭载GNOME 47 桌面环境 ,主要新增了 Fedora Miracle 分支版本,更新 RPM 4.20 和 DNF5 等。
功能介绍
发行
(1) Fedora DVD/CD – 包含了所有主要
软件包的DVD或CD套装;
(2) LiveCD – CD或
DVD大小的
光盘镜像,可用于创建LiveCD或从
USB设备启动,并可选安装到硬盘;
(3) 最小CD – 用于通过
HTTP,
FTP或
NFS安装。
可以通过Fedora
Live USB Creator或UNetbootin创建Live USB版本的Fedora。
同时,Fedora项目发布自定义的Fedora版本,称作Fedora spins。这些版本包含特定的软件包集合,以满足特定种类的用户之需要。Fedora spins由一些对Fedora有特殊兴趣的小组开发。
Enterprise
Linux额外软件包(英文: Extra Packages for Enterprise Linux,EPEL)是由来自
Fedora Project的志愿者发起的社区力量,为了创建由高质量的附加软件组成的、用于补足
RHEL和其他兼容版本的软件仓库。
软件包管理主要由dnf(原
yum)
实用程序提供。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。该软件仓库同样允许社区成员维护的软件包,这在以前是Red Hat开发者才可进行的。
在后来的Fedora版本中,又出现了一个叫做Fedora Modular的模块库。它在独立生命周期中安装其他版本的软件,可以在拥有适合
用例的正确版本的
应用程序同时也使操作系统保持最新。
同样,在Fedora 7发布之前,有一个叫做Fedora Legacy的
第三方软件仓库。该软件仓库主要包含社区维护的、针对较老的Fedora和选中的Red Hat发行版,用于延长这些版本的生命周期。Fedora Legacy 于2006年12月关闭。
第三方软件仓库主要用于发布未包含在Fedora中的软件包——可能因为不满足Fedora对
自由软件的定义,或该软件包的发行会触犯
美国法律。主要的第三方软件仓库(并且是完全兼容的)有
RPM Fusion和Livna。前者是由许多第三方软件仓库维护者共同维护的。后者仍然独立维护,作为对RPM Fusion的扩展,并且只包含libdvdcss包,用于播放加密的DVD。
安全功能
安全是Fedora中最重要的功能。其中一项是
SELinux——基于内核中的Linux Security Modules (LSM)的、补充了各种安全策略的Linux功能,包括
访问控制等。Fedora是积极使用SELinux的发行版之一。SELinux包含于Fedora Core 2和以后的发行版。默认情况下,该功能强制修改系统的运作方式,因此处于关闭状态,但在
SPARC上启用。
发布版本
Fedora Project在发布每一个稳定版本之前,会先发布三次测试版本让用户测试并协助改进。Fedora 7由于要合并Core和Extra,引入了第四个测试版。
Fedora另外还有个用来放置不稳定(Bleeding-Edge)软件的包库称为Rawhide,开发中的软件包会先发布在Rawhide,然后再转移至 Fedora包库。Rawhide更新相当频繁,并不适合一般工作用途,但还是有些开发者和测试者用来作主要的工作系统。
当前版本
最新的Fedora版本为41,发布于2024年10月29日。 Fedora 41的主要特性如下:
发布历史
Fedora版本命名规则:第n版与第n+1版有继承关系,但与第n+2版没有相同继承关系,直至Fedora 21或后的版本便没有命名。
注:由于Fedora每个版本在整个支持周期内会更新上述程序,所以上述表格的程序版本只是该本版发行初始的
软件版本更新维护
Fedora Project每个版本的更新维护持续到其下下个版本发布后一个月,大约每个版本维护13个月。用户如需要更长期的更新维护,在类似的系统中,
RHEL或
CentOS会是更佳的选择。
FedoraLegacy Project是由社区发起的计划,目标是为已被官方停止支持的Red Hat、Fedora系统提供(安全性与错误方面的)更新维护,该计划所支持的系统包括:Red Hat Linux 7.3 ~ 9、Fedora Core 1 ~ 4。然而由于志愿者的缺乏、需求降低以及官方延长更新支持等因素,Fedora Legacy于2006年终停止。
Re-spins
FedoraUnity Project重新制作了
特别版的光盘镜像文件,称之为FedoraUnity Re-Spins。收纳的皆为更新过的软件包,让用户在安装后得以节省许多线上更新包的时间。
系统需求
以最新的版本为准。
系统特色
Fedora承继了Red Hat Linux的安装接口Anaconda、
桌面环境(同时包含Gnome和
KDE)、
包管理器RPM、多国语系支持以及许多设置工具,所以习惯于使用Red Hat操作系统的用户会感到相当熟悉,也因为如此,Fedora用户在转移至RHEL、
CentOS等系统时不会面临太多差异。
引入新技术
因其趋近半年一次的发布周期,Fedora在引入新技术的部分颇为快速,通常每一个版本都会引入最新版的Xorg、Gnome以及KDE。
软件包
Fedora使用
yum工具(现为
DNF)来协助
RPM包的管理,可以有效避免
相依性地狱的问题。并且,用户可以利用dnf来方便获取原先Fedora因
专利权因素所不包含的功能,例如:MP3播放支持、DVD视频支持以及
NTFS文件系统支持等功能。
Fedora的官方包库在收纳上有其多样性,例如
ClamAV(
杀毒软件)与Wine(
Windows软件转译器)都可在官方包库中获取,另外也包含许多
开放源代码的游戏软件。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也会以连接形式指向对应目录。示意如下:
外界批评
Fedora使用的Anaconda安装工具默认会引导
图形界面支持,使得安装时所要求的
硬件兼容性较高,用户在安装时发生错误就必须尝试更改安装设置。
发布周期与维护
Fedora以趋近半年一次的速度发布新版本,而每个版本提供约13个月的更新维护。使用已停止支持版本的用户必须升级至新版本才能获得更新,然而旧版与新版之间有时会带有软件的重大变动(例如
PHP 5与PHP 7、
MySQL 4与MySQL 5),这些变动可能会造成用户原先的服务无法正常运作。
Fedora默认会引导
SELinux安全加强模块(包括为桌面用户设计的Fedora Workstation版本),用户在未正确设置(或者未关闭)SELinux的情形下,可能会造成系统的服务或功能无法正常运作
应用范围
3D动画软件 Massive 使用Fedora作为其
支持系统;
派生版本
活跃项目
非活跃项目