Fedora
2023-01-05 20:36:38 阿炯

Fedora Linux(第七版以前为Fedora Core)是较具知名度的Linux发行包之一,由Fedora项目社群开发、红帽公司赞助,目标是创建一套新颖、多功能并且开放源代码的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。


Fedora creates an innovative, free, and open source platform for hardware, clouds, and containers that enables software developers and community members to build tailored solutions for their users.

其对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。大约每六个月发布新版本,它最为知名的个人用户为Linux内核的作者林纳斯·托瓦兹。

最早Fedora Linux社群的目标是为Red Hat Linux制作并发布第三方的软件包,然而当免费的Red Hat Linux(CentOS)停止发行后,Fedora社群便集成到Red Hat赞助的Fedora项目,目标是开发出由社群支持的操作系统(事实上,Fedora Project除了由志愿者组织外,也有许多Red Hat的员工参与开发)。Red Hat Enterprise Linux则取代Red Hat Linux成为官方支持的系统版本。

它以不同方式发行:
DVD/CD——包含了所有主要软件包的DVD或CD套装;
Live镜像——CD或DVD大小的光盘镜像,可用于创建Live CD或从USB设备启动,并可选安装到硬盘;
最小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和其他兼容版本的软件仓库。官方支持x86、x86-64、PowerPC以及ARM处理器,游戏机方面,Fedora Core 5、Fedora Core 6、Fedora 7也已成功安装在PlayStation 3上。

软件包管理主要由yum实用程序提供,在22版后则由dnf取代。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 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和以后的发行版。默认会启动SELinux安全加强模块(包括为桌面用户设计的Fedora Workstation版本),用户在未正确设置(或者未关闭)SELinux的情形下,可能会造成系统的服务或功能无法正常运作。

Fedora 项目平均每六个月就会发布一个新版本的 Fedora Linux,并为这些版本提供大约 13 个月的更新与维护。因此每年都会发布两个 Fedora Linux 版本,两次的目标发布日期通常是是四月和十月的第三个星期二,这个时间便于用户记住并且可以避开重大的节假日。目前Fedora Project每个版本的更新维护持续到其下下个版本发布后一个月,大约每个版本维护13个月。用户如需要更长期的更新维护,在类似的系统中,RHEL或CentOS会是更佳的选择。Fedora Legacy Project是由社群发起的项目,目标是为已被官方停止支持的Red Hat、Fedora系统提供(安全性与错误方面的)更新维护,该项目所支持的系统包括:Red Hat Linux 7.3-9、Fedora Core 1-4。然而由于志愿者的缺乏、需求降低以及官方延长更新支持等因素,Fedora Legacy于2006年终停止。

Fedora计划简化其目录结构,将二进制文件集中放在/usr/bin,将库文件集中到/usr/lib和/usr/lib64,而对于原本同样用于存储二进制文件的/bin和/sbin将以连接的形式指向/usr/bin,同样的/lib /lib64也会以连接形式指向对应目录。

Fedora 项目经理Ben Cotton被红帽公司优化

据媒体 Phoronix 在2023年5月中旬报道,作为 Red Hat 公司近期裁员 4% 计划的一部分,Fedora 项目经理 Ben Cotton 也在这轮 “降本增效” 浪潮中被解雇。他从 2009 年加入 Fedora 社区,并于 2018 年 正式加入红帽,在过去五年一直担任 Fedora 项目经理,他是提出 CentOS Stream 计划的人之一。Fedora 项目经理主要负责协调 Fedora 社区和利益相关者,包括从 Red Hat 工程到上游项目和硬件供应商,需要还负责处理 Fedora 社区选举等事项。

这些年来, Ben Cotton 一直在努力将 Fedora 社区的各项任务进行自动化,现在的 Fedora 文档等内容比他刚接手社区的时候的要全面得多。在确认自己被炒之后,Ben 发表了一篇博客,据其描述 Ben 并不清楚自己被裁员的原因,但他认为自己被炒与 Fedora 项目的发展战略和未来计划无关,Red Hat 中肯定还有人会继续将 Fedora 视为重要项目并进一步推进。

Ben 称自己仍会以个人身份继续参与 Fedora 社区的建设:虽然我不会再作为 Fedora 项目经理做出贡献,但在加入 Red Hat 之前我就是其贡献者,不会让他们剥夺我参与 Fedora 社区的权利。在我 Fedora 帐户在 2029 年 5 月达到 20 年大关之前,我都打算继续参与 Fedora 社区。

最新版本:34
Fedora Linux 34 现已于2021年4月未旬发布,该版本使用了新的 Logo。主要更新内容如下:
更新了关键的编程语言版本,包括 Ruby 3.0 和 Golang 1.16
在 Fedora KDE Plasma 中,Wayland 取代 X11 作为默认选项
在 BTRFS 文件系统中引入了透明压缩
将 ZRAM 扩展到全内存大小
新的 fbrnch (Fed Brunch) 软件包为 Fedora 打包者提供了一个有助于简化或半自动化工作流程的工具。用户无需添加另一个Copr软件库就可以使用这个软件包
ARMv7 将 UEFI 用作所有 armhfp 生成映像的默认设置
随着 Fedora 34 的发布,所有 Fedora git 仓库中 master 分支上的内容都被转移到一个名为 main 的分支上
在所有支持的 CPU 架构上统一 GRUB 配置文件的位置
systemd-oomd 服务现在在新的安装系统和升级现有安装系统时默认启用。它自动取代了先前的 Fedora 版本用来防止内存不足的 earlyoom 服务
在 Fedora 34 发行版中,SELinux 策略已更新,以匹配当前内核中的状态,以便 SELinux 可以利用内核提供的功能
ntpsec 在 Fedora 34 中取代了 ntp。ntpsec 是以最高的安全标准设计的,它的重点是成为 ntp 的一个更安全的实现。这一改变提高了 Fedora 的整体安全性,因为 ntp 包含了一些近年来被利用的漏洞

各变种版本及其主要更新内容
Fedora Workstation 专注于桌面,尤其是面向那些希望获得 "能用 "的 Linux 操作系统体验的软件开发者。该版本的特点是采用 GNOME 40,带来了导航方面的改进,并重新设计应用程序网格和设置,以使互动更加直观
Fedora Editions 是面向桌面、服务器和云环境以及物联网的特定 "展示 "用途的目标输出
Fedora CoreOS 是一个新兴的 Fedora 版本。它是一个自动更新、最小化的操作系统,用于安全地、大规模地运行容器化工作负载。它提供了几个更新流,可以跟随自动更新,大约每两周发生一次。目前,下一个更新流是基于 Fedora Linux 34 的,随后是测试和稳定流
Fedora IoT 用于物联网生态系统和边缘计算。在这个版本中,其改善了对流行的 ARM 设备的支持,如 Pine64、RockPro64 和 Jetson。一些片上设备的 i.MX8 系统,如 96boards Thor96 和 Solid Run HummingBoard-M 的硬件支持也有所改善。此外,Fedora IoT 34 改进了对用于自动系统恢复的硬件监测的支持
Fedora Spins 和实验室针对不同的受众和使用情况,包括与音乐相关的的 Fedora Jam,以及像新的 Fedora i3 Spin 这样的桌面环境,它提供了一个平铺式窗口管理器。并且其具有备用架构:ARM AArch64、Power 和 S390x

详细内容请查看更新公告

最新版本:37
发布于2022年11月15日,主要特性如下:
集成了GNOME桌面最新版本 43,正式支持树莓派4。

Joshua Strobl 是前 Solus Linux 发行版的项目负责人,以及 Budgie 桌面环境的主要开发者。在2022年,他离开了已经工作 7 年之久的 Solus 项目,加入了 SerpentOS 项目。虽然离开了 Solus,但他仍在负责 Budgie 桌面环境的开发工作。2023年1月,Joshua Strobl 提交的一项提议以 5 票赞成、0 票反对,获得了 Fedora 工程和指导委员会(FESCo)的批准:“创建一个带有 Budgie 桌面环境的官方 Fedora Spin”。

Budgie 桌面环境实际上在 Fedora 37 中就被引入,只不过用户只能从 Fedora 软件库中安装 Budgie 桌面环境。获得批准后,Fedora Budgie Spin 作为 Fedora Linux 的另一个 ISO 将会预装 Budgie 桌面环境,开箱即用,Fedora Budgie Spin 也是对 Fedora 现有的一个补充。除了 Fedora Budgie Spin,即将发布的 Fedora Linux 38 版本还将提供一个官方的 Fedora Sway Spin,该版本将采用 Sway 窗口管理器。Sway 是平铺式窗口管理器和 Wayland 合成器,受到 i3 的影响,并用 C 语言编写。

除了上述两项变化,FESCo 本周批准的其他 Fedora 38 修改建议还包括升级到 Golang 1.20、libpinyin 2.8、GNU Make 4.4、Boost 1.81,以及 ImageMagick 7 等。Fedora Linux 38 预计将于 2023 年 4 月底或 5 月初发布。

最新版本:38
Fedora 38 正式于2023年4月中旬发布,其新官网由 Fedora Websites & Apps 团队与 Design & Infrastructure 团队以及广大社区合作,经过一年多的努力的结果。现在可以看到 Fedora 五个不同版本的页面,但这只是一个开始,最终会把更多的网站内容整合在一起。

热门的 Budgie 桌面环境现在有了自己的 Spins,Fedora Budgie Spin 为开发者和用户提供开箱即用的 Budgie 桌面体验。对于平铺式窗口管理器的爱好者,Fedora 现在在 Spin 和 rpm-ostree 版本中提供 Sway 窗口管理器,被称为 "Sericea"。Sway 使用 Wayland 协议,旨在成为 i3 窗口管理器的直接替代品。如果想在移动设备上使用 Fedora Linux,该版本 引入了 Phosh 镜像,Phosh 是一个基于 Gnome 的移动设备 Wayland shell。

Fedora Workstation 专注于桌面体验,像往常一样采用了最新的 GNOME 版本,GNOME 44 包括了很多新功能和改进。此外启用第三方软件库现在可以在 Flathub 上看到未经过滤的应用程序。在此版本中,Fedora 缩短了服务关闭时的默认超时时间,这有助于你的系统更快关闭。Microdnf —— 默认软件包管理器的轻量级版本将被 dnf5 取代。dnf5 带来了性能改进、更小的内存占用,以及一个可以提供 PackageKit 替代品的新守护程序。在 dnf5 成为未来 Fedora Linux 版本的默认版本之前,可以现在开始测试它。对于大型机管理员,Fedora 把 IBM Z 硬件的最小架构级别提高到了 Z13。这使用户能够受益于该平台的新功能,并获得更好的 CPU 性能。

Fedora 一直努力为用户快速带来新的安全功能。现在软件包将用更严格的编译器标志构建,可以防止缓冲区溢出。rpm 软件包管理器使用基于 Sequoia 的 OpenPGP 解析器,而不是它自己的实现。如果开发者正在对应用程序进行分析,现在将受益于内置在官方软件包中的框架器指针。这使得 Fedora Linux 成为希望提高 Linux 应用程序性能的开发者首选平台。已经更新了关键的编程语言和系统库包,包括 Linux 6.2、Mesa 23、gcc 13、Golang 1.20、LLVM 16、Ruby 3.2、TeXLive2022、PHP 8.2 等;还更新了桌面环境版本,包括 KDE Plasma 5.27 LTS、Xfce 4.18、Cinnamon 5.6、LXQt 1.2.0、MATE 1.26、Budgie 10.7 等。

更多详情可查看此处

最新版本:39
Fedora 39 已正式于2023年11月上旬发布。此版本采用 Linux 6.5 内核,更新的版本将作为稳定版更新发布。Workstation 39 搭载 GNOME 45 桌面环境、LibreOffice 7.6 办公套件、LLVM 17 编译器栈以及许多其他可用的更新软件包。还有各种工具链升级,如 GCC 13.2 和 GNU Binutils 2.40、Glibc 2.38 以及其他更新,如 Python 3.12 和 RPM 4.19。Fedora Onyx 也将作为 Fedora 不可变变体与 Budgie 桌面正式亮相。


以下是官方介绍译文:

2003 年 11 月 6 日,Fedora 项目发布了 Fedora Core 1。二十年后的今天 Fedora Linux 39 正式发布,这是为台式机、笔记本电脑、服务器、云、边缘设备以及您能想到的任何其他设备打造的完整的社区操作系统。Fedora 工作站现在采用 GNOME 45,它带来了更好的性能和许多可用性增强功能,包括一个新的工作区切换器和一个大为改进的图片查看器。

如果您正在寻找不同的桌面体验,Budgie 特别兴趣小组已经创建了 Fedora Onyx,这是一个基于 Budgie 的 "原子" 桌面,与 Fedora Silverblue 的精神一脉相承。当然这还不是全部,系统还提供了 KDE Plasma 桌面、Xfce、Cinnamon 等桌面。Fedora 云镜像将在 Microsoft Azure(除了 Google Cloud 和 AWS 之外)正式可用。此外我们的云镜像现在已配置为 cloud-init(由您选择)安装更新,并在首次调配时重启,这样您就可以知道您正在运行的是最新的安全更新。一如既往,Fedora 39 更新了很多很多其他软件包,包含 gcc 13.2、binutils 2.40、glibc 2.38、gdb 13.2 和 rpm 4.19。它还更新了流行的编程语言栈,包括 Python 3.12 和 Rust 1.73。特别值得一提的是,系统包含了 Inkscape 的最新版本,这是一款流行的矢量图形插图和绘图工具。Inkscape 昨天也满 20 周岁了。

最新版本:40
v40 已于2024年4月下旬正式发布。新版本主要变化包括:升级桌面环境、增加 AI 开发工具,以及更新软件包。

Fedora Workstation 默认使用最新的 GNOME 46 桌面环境,KDE Spin 版本搭载 KDE Plasma 6,并默认使用 Wayland。此外还正式恢复了 “Fedora Atomic Desktop” 品牌,用于所有使用 ostree 或基于镜像的配置的变体。


Fedora Linux 40 还首次提供了 PyTorch 软件包,这是一个用于深度学习的流行框架。此外,还提供了用于 AMD 显卡加速支持的 ROCm 6 软件。还更新了大量软件包,包括编译器和库的更新,这些更新带来了 bug 修复、安全改进和性能提升。这次发布还包括了来自数千个上游项目的最新开源软件版本的集成。

详细更新内容请参考此处


官方主页:https://getfedora.org/