Fedora 发行版详解
1. Fedora 概述
Fedora 是一个基于 Linux 内核的自由开源操作系统,由 Fedora 项目 维护,并由 红帽公司(Red Hat) 赞助。它的目标是成为最新技术的试验平台,同时提供稳定性和安全性,使其成为开发人员、系统管理员和普通用户的理想选择。
Fedora Linux(第七版以前为Fedora Core)是较具知名度的Linux发行包之一,由Fedora项目社群开发、红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。
Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。
Fedora有三种正式版本,包括工作站版、服务器版、用于物连网设备和机器人的物连网版,另外还有CoreOs和Silverblue两个非正式版本和社群维护的Spin。
Fedora大约每六个月发布新版本。Fedora 以其 前沿性、稳定性和安全性 而著称,经常作为 Red Hat Enterprise Linux(RHEL) 的上游版本,许多新特性和技术首先在 Fedora 中引入和测试,随后才会整合到 RHEL 中。

2. Fedora 发展历史
最早Fedora Linux社群的目标是为Red Hat Linux制作并发布第三方的软件包,然而当免费的Red Hat Linux停止发行后,Fedora社群便集成到Red Hat赞助的Fedora项目,目标是开发出由社群支持的操作系统(事实上,Fedora Project除了由志愿者组织外,也有许多Red Hat的员工参与开发)。Red Hat Enterprise Linux则取代Red Hat Linux成为官方支持的系统版本。
Fedora 最早起源于 Red Hat Linux,在 Red Hat Linux 9 之后,Red Hat 公司决定分离其发行版:
- Red Hat Enterprise Linux(RHEL):专注于企业级用户,提供长期支持(LTS)。
- Fedora Core:面向开发者和桌面用户,采用快速发布模式。
2003 年,Fedora 项目正式成立,后来 Fedora Core 演变为今天的 Fedora Workstation、Fedora Server 和 Fedora IoT。
3. Fedora 主要版本
Fedora 采用 半年发布周期(通常每年 4 月和 10 月发布),并维护每个版本 约 13 个月。主要版本包括:
3.1 Fedora Workstation(工作站版)
- 适用于开发人员、内容创作者和普通桌面用户。
- 默认使用 GNOME 桌面环境,但也提供 KDE Plasma、Xfce、LXQt 等不同桌面环境(称为 Fedora Spins)。
- 采用 Wayland 显示服务器,支持高 DPI 屏幕和现代图形技术。
- 提供 Flatpak 和 Podman,支持容器化应用开发。
3.2 Fedora Server(服务器版)
- 适用于云计算、数据中心和本地服务器环境。
- 采用 Cockpit 作为默认 Web 管理工具,提供直观的远程管理界面。
- 默认使用 SELinux(Security-Enhanced Linux) 以增强安全性。
- 提供 Btrfs 和 LVM 作为文件系统选项,支持快照和备份。
3.3 Fedora IoT(物联网版)
- 适用于嵌入式设备和物联网(IoT)。
- 采用 OSTree 进行原子更新,以提高系统稳定性和安全性。
- 适用于 Raspberry Pi 等 ARM 设备。
3.4 Fedora Silverblue
- 专为开发人员和容器化工作流设计的 不可变(Immutable) 版本。
- 采用 OSTree,整个系统为只读,应用和工具运行在容器中,增强系统安全性和稳定性。
- 适用于希望使用 Flatpak、Toolbox 和 Podman 进行容器开发的用户。
3.5 Fedora CoreOS
4. Fedora 主要特性
Fedora承继了Red Hat Linux的安装接口Anaconda、桌面环境(同时包含Gnome和KDE)、包管理器RPM、多国语系支持以及许多设置工具,所以习惯于使用Red Hat操作系统的用户会感到相当熟悉,也因为如此,Fedora用户在转移至RHEL、CentOS等系统时不会面临太多差异。
引入新技术
因其趋近半年一次的发布周期,Fedora在引入新技术的部分颇为快速,通常每一个版本都会引入最新版的Xorg、Gnome以及KDE。
软件包
Fedora使用DNF工具(过往为yum)来协助RPM包的管理,可以有效避免相依性地狱的问题。并且,用户可以利用dnf来方便获取原先Fedora因专利权因素所不包含的功能,例如:MP3播放支持、DVD影片支持以及NTFS文件系统支持等功能。
Fedora的官方包库在收纳上有其多样性,例如ClamAV(杀毒软件)与Wine(Windows软件转译器)都可在官方包库中获取,另外也包含许多开放源代码的游戏软件。livna(页面存档备份,存于互联网档案馆)和freshrpms(页面存档备份,存于互联网档案馆)等社群也提供了和官方包库兼容的第三方包,用户可从中获取NVIDIA和AMD的GPU驱动程序或是VLC、MPlayer等播放软件。
flatpak
现内置有跨发行版包管理系统flatpak支持,以利用户使用最新的软件。另外Fedora的不可变发行版分支,也以flatpak作为主要的软件来源。
多平台支持
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 作为前沿的 Linux 发行版,含有下列独特的技术特性:
4.1 软件包管理
- DNF(Dandified YUM):Fedora 采用 DNF 作为默认包管理器,替代旧版的 YUM,提供更快的依赖解析和更高效的包管理。
- RPM(Red Hat Package Manager):软件包使用
.rpm
格式,兼容 RHEL 和 CentOS。
4.2 Wayland 显示服务器
- Fedora 默认使用 Wayland,相比传统的 X11 具有更好的安全性、流畅度和多显示器支持。
- GNOME 桌面在 Wayland 下表现最佳,支持触摸屏、手势、HiDPI 显示等特性。
4.3 Btrfs 文件系统
- 从 Fedora 33 开始,默认使用 Btrfs 作为文件系统,提供:
- 快照(Snapshots):可用于系统恢复。
- 压缩(Compression):提高存储效率。
- 子卷(Subvolumes):支持高级存储管理。
4.4 强化的安全性
- SELinux(Security-Enhanced Linux):强制访问控制系统,默认启用,防止安全漏洞被利用。
- Firewalld:基于 zones 的防火墙管理工具,简化网络安全管理。
- 系统更新频繁,包含最新的安全补丁和漏洞修复。
4.5 容器与虚拟化支持
- Podman:无守护进程的容器管理工具,作为 Docker 的替代方案。
- Toolbox:专为开发者设计的容器化环境管理工具。
- KVM/QEMU:默认虚拟化解决方案,支持 Libvirt 和 Virt-Manager GUI。
5. Fedora 生态系统
Fedora 社区维护多个子项目和生态系统,包括:
5.1 Fedora Spins(不同桌面环境)
除了默认的 GNOME 版本,Fedora 还提供其他桌面环境:
- Fedora KDE Plasma:使用 KDE Plasma 桌面,适合喜欢自定义 UI 的用户。
- Fedora Xfce:轻量级桌面,适合旧硬件。
- Fedora LXQt:现代轻量级桌面环境。
- Fedora MATE-Compiz:经典 GNOME 2 风格的桌面环境。
- Fedora Cinnamon:类似 Windows UI,适合传统桌面用户。
5.2 Fedora Labs(专业用途版本)
- Fedora Design Suite:包含 GIMP、Inkscape、Blender 等设计工具。
- Fedora Robotics Suite:用于机器人开发,包含 ROS(Robot Operating System)。
- Fedora Python Classroom:用于 Python 教育和开发。
5.3 Fedora Remixes(定制版本)
- Fedora Asahi:专为 Apple M1/M2 芯片设计的 Fedora 版本。
- Fedora Jam:适合音频和音乐制作的 Fedora 变种。
6. Fedora 与其他 Linux 发行版对比
发行版 | 主要特点 | 适用用户 |
---|---|---|
Fedora | 最新技术,稳定,社区驱动 | 开发人员,测试新技术用户 |
Ubuntu | 用户友好,长期支持(LTS) | 桌面用户,企业用户 |
Debian | 稳定,丰富的软件仓库 | 服务器管理员,高度定制用户 |
Arch Linux | 滚动更新,极致可定制 | 高级用户,喜欢 DIY |
openSUSE | 强大的管理工具(YaST) | 企业用户,服务器 |
7. 如何获取和安装 Fedora
- 官方下载地址:https://getfedora.org
- 支持 Live USB 体验,可使用 Fedora Media Writer 或
dd
命令制作 U 盘安装盘。 - 可选择 自动分区 或 手动分区,推荐使用 Btrfs。
8. 适用场景
- 桌面用户:稳定的 GNOME 桌面,支持最新硬件。
- 开发人员:最新的编译器(GCC、Clang)、Python、Go、Rust 等开发工具。
- 服务器:强大的 SELinux 安全机制,适用于企业环境。
- 容器化工作流:Podman、Toolbox、Silverblue 适合现代软件开发。
9. 派生版本
- 活跃项目:
- 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播放)的支持[72]
- 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驱动,且提供专有音频、视频格式的解码器支持[73]
- 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平台https://archive.today/20121218183103/
- Yellow Dog Linux – PowerPC平台上基于Fedora的发行版
Fedora 是一款 前沿、稳定、安全 的 Linux 发行版,适用于希望体验最新技术的用户。它在 桌面、服务器和容器环境 方面表现优秀,特别适合开发人员和 Linux 爱好者。如果你希望拥有一个功能强大、社区活跃的操作系统,Fedora 绝对是一个值得尝试的选择!