Fedora Linux 38 已进入 Beta 测试

Fedora Linux 38 发行版的 Beta 测试已经开始,Beta 版本标志着测试进入最后阶段,只允许修复关键错误。 该版本定于 18 月 5 日发布。 该版本涵盖 Fedora Workstation、Fedora Server、Fedora Silverblue、Fedora IoT、Fedora CoreOS、Fedora Cloud Base 和 Live builds,它们随 KDE Plasma 86、Xfce、MATE、Cinnamon、LXDE、Phosh、LXQt、Budgie 和 Sway 一同发布。 为 x64_64、Power64 和 ARM64 (AArchXNUMX) 架构生成程序集。

Fedora Linux 38 中最显着的变化是:

  • 实施了向 Lennart Pottering 提出的现代化启动过程过渡的第一阶段。 与经典引导的不同之处在于,在安装内核包时使用的不是本地系统生成的 initrd 映像,而是发行版基础架构中生成的统一内核映像 UKI(Unified Kernel Image),并经过发行版的数字签名认证。 UKI 将用于从 UEFI(UEFI 引导存根)引导内核的处理程序、Linux 内核映像和加载到内存中的 initrd 系统环境组合在一个文件中。 当从 UEFI 调用 UKI 映像时,不仅可以检查内核的数字签名的完整性和有效性,还可以检查 initrd 的内容,其验证很重要,因为在这种环境中提取密钥进行解密根FS。 在第一阶段,UKI 支持已添加到引导加载程序,用于安装和更新 UKI 的工具已经实现,并且已创建实验性 UKI 映像,专注于使用有限的组件和驱动程序集启动虚拟机。
  • 用于解析密钥和数字签名的 RPM 包管理器使用 Sequoia 包,它以 Rust 语言提供了 OpenPGP 的实现。 以前,RPM 使用自己的 OpenPGP 解析代码,存在未解决的问题和局限性。 rpm-sequoia 包已添加为 RPM 的直接依赖项,其中对密码算法的支持基于用 C 编写的 Nettle 库(计划提供使用 OpenSSL 的能力)。
  • 实施了新包管理器 Microdnf 的第一阶段实施,它取代了当前使用的 DNF。 Microdnf 工具包进行了重大更新,现在支持 DNF 的所有主要功能,但同时具有高性能和紧凑性的特点。 Microdnf 和 DNF 的主要区别在于使用 C 而不是 Python 进行开发,这使您可以摆脱大量依赖项。 Microdnf 的其他一些优点:更直观地指示操作进度; 改进交易表的实施; 能够在报告中显示有关已完成交易的信息,这些交易是由内置于包中的脚本(scriptlet)发出的; 支持使用本地 RPM 包进行交易; 更先进的 bash 输入完成系统; 支持在不在系统上安装 Python 的情况下运行 builddep 命令。
  • Fedora Workstation 中的桌面已更新至 GNOME 44 版本,预计将于 22 月 44 日发布。 GNOME XNUMX 的新功能包括新的屏幕锁定实现和状态菜单中的“后台应用程序”部分。
  • Xfce 用户环境已更新至 4.18 版。
  • AArch64 架构的 LXQt 用户环境的程序集的形成已经开始。
  • SDDM 显示管理器默认使用 Wayland 的登录界面。 此更改允许登录管理器在使用 KDE 桌面构建时迁移到 Wayland。
  • 在使用 KDE 桌面构建时,初始设置向导已从发行版中删除,因为它的大部分功能未在 KDE Spin 和 Kinoite 中使用,并且初始设置是在安装阶段由 Anaconda 安装程序配置的。
  • 授予对 Flathub 应用程序目录的完全访问权限(禁用删除非官方包、专有程序和具有限制性许可要求的应用程序的过滤器)。 如果有相同程序的flatpak和rpm包,使用GNOME软件时,会先安装Fedora项目的Flatpak包,然后是RPM包,最后是Flathub的包。
  • 移动设备构建的形成已经开始,提供基于 GNOME 技术和 GTK 库的 Phosh shell,使用运行在 Wayland 之上的 Phoc 复合服务器,以及它自己的 squeekboard 屏幕键盘。 该环境最初由 Purism 开发,作为 Librem 5 智能手机的 GNOME Shell 模拟,但后来成为非官方 GNOME 项目的一部分,现在也用于 postmarketOS、Mobian 和 Pine64 设备的一些固件。
  • 添加了带有基于 GNOME 技术的 Budgie GUI 的 Fedora Budgie Spin 构建、Budgie 窗口管理器 (BWM) 和自己的 GNOME Shell 实现。 Budgie 基于在组织上类似于经典桌面面板的面板。 所有面板元素都是小程序,允许您根据自己的喜好灵活地自定义组合、更改布局和替换主要面板元素的实现。
  • 添加了 Fedora Sway Spin 的构建以及使用 Wayland 协议构建的 Sway 自定义环境,并与 i3 平铺窗口管理器和 i3bar 完全兼容。 为了建立一个成熟的用户环境,提供了相关的组件:swayidle(KDE空闲协议的后台进程)、swaylock(屏幕保护程序)、mako(通知管理器)、grim(创建屏幕截图)、slurp(选择屏幕上的一个区域)、wf-recorder(视频捕获)、waybar(应用程序栏)、virtboard(屏幕键盘)、wl-clipboard(剪贴板管理)、wallutils(桌面墙纸管理)。
  • Anaconda 安装程序使用 mdadm 工具而不是 dmraid 来支持固件提供的软件 RAID(BIOS RAID、Firmware RAID、Fake RAID)。
  • 添加了用于在 IoT 设备上安装 Fedora IoT 版本映像的简化安装程序。 安装程序基于 coreos-installer 并使用股票 OStree 图像的直接副本,无需用户交互。
  • 实时图像已升级为支持在从 USB 驱动器启动时自动包含持久数据存储层。
  • 在 X server 和 Xwayland 中,由于潜在的安全问题,默认情况下不允许客户端从具有不同字节顺序的系统进行连接。
  • “-fno-omit-frame-pointer”和“-mno-omit-leaf-frame-pointer”标志在编译器中默认启用,以增强分析和调试功能并诊断性能问题而无需重新编译包。
  • 包编译时包含在“_FORTIFY_SOURCE=3”保护模式中,该模式在执行 string.h 头文件中定义的字符串函数时检测可能的缓冲区溢出。 与“_FORTIFY_SOURCE=2”模式的区别归结为额外的检查。 理论上,额外的检查会导致性能下降,但在实践中,SPEC2000和SPEC2017测试并没有表现出任何差异,而且在测试过程中,也没有出现用户对性能下降的投诉。
  • 关闭期间强制退出 systemd 单元的计时器从 2 分钟减少到 45 秒。
  • 重构了 Node.js 平台的包。 提供了在系统上同时安装 Node.js 不同分支的能力(例如,现在可以同时安装 nodejs-16、nodejs-18 和 nodejs-20 包)。
  • 更新包版本,包括 Ruby 3.2、gcc 13、LLVM 16、Golang 1.20、PHP 8.2、binutils 2.39、glibc 2.37、gdb 12.1、GNU Make 4.4、cups-filters 2.0b、TeXLive 2022、ImageMagick 7、PostgreSQL 15。

来源: opennet.ru

添加评论