Fedora 40 在 2024 年 4 月 23 日正式发布。总体而言,Fedora 40 没有太大的变化。在 Fedora 40 中最重要的变化是引入了 KDE Plasma 6 桌面环境(适用于 KDE 版本),带来了许多新功能。
除此之外,大部分核心变化都针对系统强化、核心软件包升级和安全性改进。让我们简要地总结一下这些新功能。
Fedora 40 新特性
内核更新
在核心方面,Fedora 40 使用的是 Linux Kernel 6.8,该版本于 3 月 10 日发布。这是截至目前的最新主线内核。因此,通过此版本,您将获得最新的功能和硬件更新。如果您正在使用新的 CPU、GPU 或其他硬件,那么您一定要查看一下 Kernel 6.8 的功能指南。
GNOME 46
Fedora 40 工作站版本采用了 GNOME 46。GNOME 46 使用了 GTK 4.13 和 libadwaita 1.4.2。在版本 46 中,GNOME Shell 的大多数更改都是在幕后进行的更新,主要针对错误修复和性能改进。
作为 GNOME 46 的一部分,Nautilus 带来的一个关键变化是解决了长期存在的性能问题,即在更改视图时(比如从列表视图切换到网格视图)。每次更改视图时,Nautilus 都会尝试重新加载整个目录。
此外,Nautilus 的搜索功能进行了全面改进。当前文件夹搜索:这取代了原始的搜索按钮,仍然专注于在当前显示的目录中查找文件。全局搜索:在左侧窗格中新增了一个全新的按钮,允许您立即搜索整个文件系统中所需的文件。
检测重复的 IP 地址
物理网络中存在重复的 IPv4 地址可能会导致网络问题,这对用户来说可能很难诊断。RFC 5227 概述了一种检测地址冲突的机制,称为地址冲突检测(ACD),其中涉及发送 ARP 探测包以检查主机希望使用的每个 IP 地址。在 Fedora 39 中,默认情况下禁用了 ACD,但可以通过在连接配置文件中将“ipv4.dad-timeout”属性设置为正值来启用。Fedora 团队在 Fedora 40 中默认启用了 ACD,并将默认值设置为 200 毫秒。此更改仅影响 IPv4;IPv6 总是对配置的每个地址执行重复检查。
DNF5 的少量更新
下一个版本的 DNF 软件包管理器,DNF 5,旨在提高性能并减少内存使用量和磁盘占用空间,相较于 DNF。尽管最初计划在 Fedora 39 中切换到 DNF 5,但已将其推迟到稍后的版本,可能是 Fedora 41。
因此,团队计划在此期间开始使用 DNF 5 构建 Fedora,首先是用于 Mock 中构建根目录所需的软件包管理功能。这种方法将允许对 DNF 5 的稳定性和性能进行大规模测试,为未来的开发提供宝贵的数据。
DNF 中的另一个变化旨在修改默认行为,以便它不下载文件列表,文件列表是描述每个软件包中包含的文件的元数据。在大多数情况下,这些文件列表通常是不需要的,它们的大文件大小可能会显著减慢用户体验。通过在默认下载中排除文件列表,DNF 可能会提高性能并增强用户满意度。
/var/run 到 /run
大约 10 年前,系统运行时文件的实际路径从 /var/run 更改为 /run。但是,该策略以一种保留旧条目并继续使用不正确路径的方式进行维护,而实际路径是通过文件等效性功能进行管理的。
这种情况可能会让系统管理员感到困惑,他们可能不知道要使用哪个路径。为解决此问题,Fedora 团队最近将 /var/run 的 selinux-policy 条目迁移到了 /run,消除了技术债务。
PyTorch
Fedora 40 将 PyTorch 作为 Fedora 40 仓库的一部分提供。将 PyTorch 打包到 Fedora 中的目标是使这个开源的机器学习框架在 Fedora Linux 生态系统中更容易获得和集成。
这种方法增加了 Fedora 用户对 PyTorch 的可访问性,为开发人员、研究人员和爱好者提供了一个利于利用这个强大机器学习框架的环境。
wget
GNU Wget2 是 Wget 的更新版本,采用了基于新库 libwget2 的现代实现。从 Wget 1.x 切换到 Wget2 的提议旨在过渡到一个更加活跃开发且功能丰富的实现,为利用 Wget 功能提供更好的接口。
切换到 Wget2 的主要优点包括更清晰的代码库,符合现代开发和维护实践,如单元测试和模糊测试作为安全措施。与 Wget 相比,用户还可以期望随着时间的推移,更好地支持新的协议,因为它们可以更容易和更快地集成到 Wget2 中。
其他关键更新
- 另一个次要变更是将 Firefox 桌面文件从 firefox.desktop 更改为 org.mozilla.firefox.desktop。
- Firefox 需要以预期格式提供桌面文件,以将 DBus 服务和 Gnome 搜索服务配对在一起,使 Gnome 搜索服务正常工作。
- Fedora Cloud 版本镜像将使用 Kiwi 构建,它将取代当前用于构建云基础镜像的未维护的 ImageFactory 工具。
- Fedora 网站当前使用术语“不可变桌面”来重新分组所有基于桌面的 rpm-ostree Fedora 变体。术语“不可变”对用户来说令人困惑,并引起了很多混乱,也没有准确反映这些变体的优势。因此,团队引入了桌面变体的“原子”命名约定。例如,一个原子变体可以命名为 Fedora LXQt Atomic。
应用程序和工具链
根据各自的最新版本,本地应用程序和工具链进行了更新:
- Firefox 123
- Golang 1.22
- LLVM 18.0
- JDK – java-21-openjdk
- Ruby 3.3
- GNU 工具:gcc 14.0、binutils 2.41、glibc 2.39、gdb 14.1
- PostgreSQL 16
- PHP 8.3
- Python 3.12(移除了 3.7,因为已到达生命周期终点)
桌面环境更新
Fedora Linux 几乎包含了所有主流的桌面环境和窗口管理器作为“Spin”。
下载
您可以在 Fedora 下载页面工作站和其他版本的 ISO。
总结
本次发布可能感觉平静。但是,大多数变化,主要是在幕后,都加强了 Fedora 的基础,适用于各种用例。如果您最近使用过 Fedora Linux,则可能已经感觉到它变得更加稳定和安全。Fedora 40 的变化也将有助于实现这一点。