系统极客一直在努力
专注操作系统及软件使用技能

FreeBSD 14.5 发布:强化硬件支持与 Linux 兼容性

FreeBSD

FreeBSD 工程团队正式发布了 FreeBSD 14.5-RELEASE,作为生产级维护版本,14.5 没有引入大规模架构变更,所有改动都围绕现有部署的稳定性和可用性展开,重点覆盖了系统安全、硬件适配、启动可靠性,以及用户空间兼容性。

FreeBSD 14.5 主要更新

原生 inotify 支持,Linux 应用移植更顺畅

FreeBSD 14.5 在内核和libc中补齐了 Linux 风格的 inotify 接口,包括inotify_init、inotify_add_watch和inotify_rm_watch等系统调用,以及对应的 C 库函数。有了这套接口,应用无需逐个打开文件就能监听目录层级的文件系统事件,依赖文件变更通知机制的 Linux 应用,在移植到 FreeBSD 上时会更加顺畅。

系统工具和开发环境升级

多个基础组件迎来版本更新,为日常运维、构建和网络诊断带来了更完善的底层支持:

  • LLVM 21.1.8:系统默认工具链及相关组件升级。
  • OpenSSL 3.0.21:加密库获得常规维护更新。
  • libarchive 3.8.7:修复了多种归档格式读取器中的漏洞、内存泄漏和崩溃问题。
  • tcpdump 4.99.6 和 libpcap 1.10.6:网络抓包与分析组件同步更新。
  • 默认链接器调整:FreeBSD 上的 Clang 现在默认使用ld.lld,不再遵循通用的ld搜索路径。

此外,pwd的默认行为从-P切换成了-L,和 POSIX 语义保持一致;sh的默认历史记录条数也从 100 增加到了 128。

硬件支持和存储兼容性增强

进一步提升了硬件和存储兼容性:

  • 双 GPU Mac 支持:acpi默认启用 Darwin OSI,部分 Apple Mac 可以自动调用集成显卡提升续航;如有需要,可以通过hw.acpi.apple_darwin_osi参数调整该行为。
  • SATA 控制器:ahci新增对 Marvell 88SE9128 一种设备变体的支持。
  • RAID 控制器:smartpqi新增多款控制器支持,并将直通 ioctl 的 I/O 缓冲区尺寸限制从 16 位扩展到了 32 位。
  • FAT32 文件名兼容:msdosfs现在支持处理包含 Unicode 代理对的文件名,FAT32 卷上可以正常访问 emoji 等基本多文种平面之外的字符。

启动环境更可靠,ZFS 与 UEFI 修复到位

  • 修复了 amd64 平台下loader.efi加载微码或大量模块时,可能导致启动失败的问题,还解决了bsdinstall无法正确创建 FreeBSD UEFI 启动项的回归故障。
  • 优化 ZFS 启动环境:Lua 加载器新增了be-list和be-switch命令,可以直接在加载器提示符下切换启动环境;ZFS 的 rc 脚本会先于 tmp 脚本执行,避免只读 ZFS 根目录配合tmpmfs=yes时,出现挂载顺序错误。
  • 启动阶段现在默认会拒绝加载nvidia、nvidia-modeset和nvidia-drm三个内核模块,防止通过loader.conf过早加载时触发内核恐慌。

安全、网络与管理细节完善

  • 内核环境保护:新增安全开关,禁止非特权用户访问内核环境kenv,受限环境下的 root 用户同样受到此限制,降低敏感数据的泄露风险。
  • IPv6-only DNS 支持:local-unbound-setup可以根据内核支持情况配置回环地址和协议,优化纯 IPv6 系统的 DNS 解析体验。
  • 防火墙配置简化:rc.firewall支持从磁盘文件读取firewall_allowservices和firewall_trusted中的 IP 地址或子网列表,方便维护较长的规则清单。
  • ipfw 跨版本兼容:14.5 版本的用户空间运行在 FreeBSD 15.0 及以上内核时,ipfw会自动调用随附的ipfw15程序加载规则,方便跨版本平滑升级。

旧式打印工具进入弃用阶段

lpr打印套件现已被标记为弃用,预计会在 FreeBSD 16.0 之前正式移除。官方建议改用 Ports Collection 中维护更活跃的print/cups或sysutils/LPRng。依赖传统 LPD/LPR 工作流的环境,建议尽早评估替代方案。

长期支持计划

版本/分支支持截止日期
FreeBSD 14.5-RELEASE2027 年 6 月 30 日
stable/142028 年 11 月 30 日
FreeBSD 14.4-RELEASE2026 年 12 月 31 日

升级 FreeBSD 14.5

官方支持通过freebsd-update在 RELEASE 版本之间执行二进制升级,这种方式会更新未修改的用户空间工具和官方发行版中的默认GENERIC内核。如果选择基于源代码升级,需要遵循/usr/src/UPDATING中的说明操作。

下载 FreeBSD 14.5

感兴趣的用户现在就可以访问 FreeBSD 官方下载页面获取 FreeBSD 14.5-RELEASE。正式部署前,建议先查看官方发布说明、硬件兼容性列表和勘误页面。

赞(1)
分享到

评论 抢沙发