FreeBSD 13.4-RELEASE 发行说明(2024 年 9 月 17 日)
摘要
FreeBSD 13.4-RELEASE 的发行说明总结了开发分支 13-STABLE 中对 FreeBSD 基本系统所做的修改。本文件列出了自上次发行以来公布的相关安全公告,以及 FreeBSD 内核和用户空间的重大变更。此外,还简要介绍了升级相关的信息。
引言
本文件是 FreeBSD 13.4-RELEASE 的发行说明,介绍了 FreeBSD 最近新增、修改或删除的功能,并提供了从旧版本升级的一些说明。
本发行说明适用于“RELEASE”,此 RELEASE 代表了开发分支 13-STABLE 自创建以来的最新状态。此分支上预编译的二进制“RELEASE”的信息,请访问 https://www.FreeBSD.org/releases/。
本发行版位于开发分支 13-STABLE 上的 13.3-RELEASE 与后续的 13.5-RELEASE 之间。有关此分支上预编译的二进制“发行版”的信息,请访问 https://www.FreeBSD.org/releases/。
FreeBSD 13.4-RELEASE 是个“RELEASE”,可在 https://www.FreeBSD.org/releases/ 及其镜像站找到。要获取此版本(或其他 FreeBSD“发行版”)的更多信息,请参阅 FreeBSD 手册 的 获取 FreeBSD 附录。
建议用户在安装 FreeBSD 之前,先查阅发行勘误(errata)。勘误文件包含在发布周期后期及发布后发现的最新信息,通常包括已知错误、安全公告和文档修正。可以在 FreeBSD 官方网站上找到 FreeBSD 13.4-RELEASE 的最新勘误。
本文件概述了自 13.3-RELEASE 以来对用户最具影响的新功能或变更。通常,本文所述的更改仅适用于 13-STABLE 分支,除非特别标注为 MERGED(已合并)的功能。
典型的发行说明内容包括 13.3-RELEASE 之后发布的安全公告、新增的驱动或硬件支持、新命令或选项、重要的错误修复、第三方软件的升级,可能还涉及主要 Ports/软件包的变更或发布工程实践的调整。当然,发行说明无法列出 FreeBSD 在不同版本之间的所有更改,而是主要关注安全公告、用户可见的变更及重要的架构改进。
从旧版 FreeBSD 升级
在不同的 RELEASE 版本(以及各安全分支的快照)之间进行二进制升级,可使用 freebsd-update(8) 工具。请参阅特定于此发行版的升级流程:FreeBSD 13.4-RELEASE 升级信息,并在 FreeBSD 手册的 二进制升级流程 中了解更多详情。该工具可更新未经修改的用户空间工具以及官方 FreeBSD 发行版中提供的未经修改的 GENERIC 内核。freebsd-update(8) 需要升级主机具有 Internet 连接。
从旧版本基于源代码的升级(即从源代码重新编译 FreeBSD 基本系统)同样受支持,具体方法请参阅 /usr/src/UPDATING 文件中的说明。
在尝试升级 FreeBSD 之前,务必先备份 所有 数据和配置文件。
安全与勘误
本节列出了自 13.3-RELEASE 以来发布的各类安全公告和勘误通知。
安全公告
勘误通知
用户空间
本节包含了对用户空间应用程序、第三方软件和系统实用工具的更改和新增内容。
用户空间应用程序变更
libcapsicum 经过改进,可缓存更多时区信息。此更改减少了对 tzset(3) 的调用次数,并提升了性能。
第三方软件
sqlite3升级至 3.46.0。OpenSSH升级至 9.7p1。该版本主要包含错误修复。此外,它将 DSA 签名算法的支持改为编译时可选,计划在今年晚些时候在上游禁用,并在 2025 年完全移除该支持。LLVM 及
clang编译器升级至 18.1.5。bc更新至 6.7.6。atf更新至 0.22 快照 55c21b2c。libarchive更新至 3.7.4。capsicum-test更新至快照 eab7a83b。
设备与驱动
本节包含自 13.3-RELEASE 以来对设备和设备驱动程序的更改和新增内容。
设备驱动程序
irdma(4) 驱动更新。
ice(4) 驱动更新。
u3g(4) 驱动新增对 SIM7600G 的支持。
原生及基于 LinuxKPI 的无线驱动程序修复了许多稳定性问题。(由 FreeBSD 基金会赞助)
网络
本节概述影响 FreeBSD 网络功能的更改。
网络协议
对网络协议栈进行了许多改进,包括性能优化及 sctp(4) 协议栈的错误修复。具体而言,回环接口(loopback)新增了对 SCTP 校验和卸载功能的支持。
硬件支持
本节涵盖对物理机、hypervisor 和虚拟化环境的通用硬件支持,以及其他不适用于本文件其他部分的硬件变更和更新。
请参阅 13.4-RELEASE 支持的硬件列表 以及 平台页面,获取完整的受支持 CPU 架构列表。
处理器支持
amdsmn(4) 和 amdtemp(4) 驱动新增对 AMD Ryzen 7 “Phoenix” 处理器(家族 0x19,型号 0x70-0x7f)的支持。这使得可以通过 sysctl 读取这些 CPU 的温度。其传感器功能与 “Raphael” 处理器(型号 0x60-0x6f)相同,仅 PCI 设备 ID 不同。
文档
本节包含基本系统随附的手册(man(1))页面及其他文档的更改。
手册页
移除了对传统 disklabel 实用工具的引用,改用 gpart。后续版本的 FreeBSD 将彻底移除 disklabel 工具。
Ports 与软件包基础设施
本节包含对 FreeBSD Ports、软件包基础设施,以及软件包维护和安装工具的更改。
软件包变更
DVD 软件包集进行了现代化改造。
archivers/unzip 移除,因为它现已包含在基本系统中。
emulators/linux_base-c7 移除,因为如果不安装其他 Linux 软件包,它几乎没有用处。
ports-mgmt/portmaster 移除,官方更推荐使用
pkg和二进制软件包。x11-drivers/xf86-video-vmware 移除,因为它对当前版本的 xorg-server 不再有用。
devel/git 由 devel/git@lite 替代,因为后者足以满足大多数需求。
sysutils/seatd 和 x11-wm/sway 新增,以支持 Wayland。
关于后续 FreeBSD 版本的一般说明
FreeBSD 15.0 预计不会支持除 armv7 以外的 32 位平台。armv6、i386 和 powerpc 平台已弃用,并将被移除。64 位系统仍然可以运行旧的 32 位二进制文件。
FreeBSD 项目计划在 FreeBSD 15.0 和 stable/15 中将 armv7 作为二级架构提供支持。然而,项目预计可能会在 FreeBSD 16.0 中移除 armv7。项目将在 15.0 发布时提供有关 15.x 和 16.x 版本中 armv7 状态的最新信息。
在 64 位平台上通过选项 COMPAT_FREEBSD32 执行 32 位二进制文件的支持将至少持续到 stable/15 和 stable/16 分支。此外,使用 cc -m32 编译单独的 32 位应用程序的支持也将至少持续到 stable/15 分支,该分支仍包含适当的头文件(位于 /usr/include)和库(位于 /usr/lib32)。
自 FreeBSD 15.0 起,Ports 将不再支持已弃用的 32 位平台。这些未来版本将不会包含这些平台的二进制软件包,也不支持从 Ports 构建软件包。
FreeBSD stable/14 及更早的分支仍将保留现有的 32 位内核和用户空间支持。在 stable/14 及更早的分支中,Ports 仍将支持构建 32 位系统的 Ports 和软件包,前提是这些分支仍受 Ports 支持。然而,所有 32 位平台均为二级架构或三级架构,随着上游软件逐步弃用 32 位平台,各个 Port 的支持可能会逐渐下降。
按照当前的支持计划,stable/14 将在 FreeBSD 14.0-RELEASE 发布约 5 年后到达生命周期终点(EOL)。stable/14 的 EOL 将标志着对已弃用 32 位平台的支持终结,包括源码发布、预构建软件包以及从 Ports 构建应用程序的支持。由于 14.0-RELEASE 发布于 2023 年 11 月,对已弃用 32 位平台的支持将在 2028 年 11 月结束。
当 FreeBSD 15.0 发布时,项目可能会调整计划,在 15.0 或更高版本中为部分已弃用的平台提供一定程度的扩展支持。任何调整都将取决于社区反馈以及对这些平台的实际支持投入。
最后更新于