当地时间11月20日,FreeBSD 工程团队正式发布 FreeBSD 14.0FreeBSD 14 的官方支持将持续到 2025 年 11 月。

FreeBSD 14.0-RELEASE 官方支持 amd64、aarch64、 i386、powerpc、powerpc64、powerpc64le、powerpcspe、armv7 和 RISCV64 架构,放弃了 MIPSARMv6。本次更新包括从 shell 改进到高级虚拟化功能, 让FreeBSD 14 可以充分满足业务用例的不同需求。

FreeBSD 14 新特性

  • FreeBSD 14 将 root 用户的默认 shell 更新为 sh, 为交互式使用提供了一系列新的特性。本次升级带来清新高效的 shell 体验,增强了用户与系统的交互。

  • FreeBSD 14 开始采用 Dragonfly Mail Agent 作为默认的邮件传输代理 (MTA),取代了 sendmail。此更改通过 mailer.conf 简化了 MTA 配置,为用户提供了更现代、更高效的电子邮件处理体验。

  • 随着 jail.conf 文件中引入 .include 指令,以及对文件名通配的支持,Jail 得到了提升。此增强功能简化了 jail 配置,使用户能够更灵活地控制虚拟环境。

  • 一次性密码工具 OPIE 已从基本系统中删除,鼓励用户安装安全/操作端口(如果他们希望继续使用它)。FreeBSD 14 通过处理 etcupdate 期间从 PAM 策略中删除或注释掉pam_opie和pam_opieaccess,确保了平稳的过渡。

  • 在 FreeBSD 14 中, 语言环境处理得到了重大升级, 现在与 CLDR 41.0 和 Unicode 14.0 保持一致。这确保了用户能够访问最新的国际化标准,从而营造了一个更具包容性和全球意识的计算环境。

  • 引入了 base64 实用程序,为系统库添加了一个有价值的工具。此外,bhyve 虚拟机管理程序现在支持可选的 TPM 直通,为虚拟化环境提供增强的安全功能。

  • FreeBSD 14 还显著改进了 AMD 和 Intel GPU 的 GPU 直通。虽然这项工作未完全结束,仍在进行中,但增强的配置为更高效、更强大的虚拟化设置铺平了道路。

  • FreeBSD 14 的 pw 和 bsdinstall 现在在 /home 而不是 /usr/home 中创建主目录。不会创建来自 /usr/home 的 /home 的符号链接。因此,如果从 FreeBSD 13 升级到 FreeBSD 14,请确保正确迁移它。

此外,一些以用户为中心的增强功能包括在日期实用程序中添加用于时区转换的 -z 选项、在 diff 中使用 –color 选项的彩色输出支持,以及删除已弃用的 fmtree 实用程序。

文件系统更新

  • FreeBSD 14 引入了 gconcat 工具的改进, 允许在连接设备创建后添加设备。这为存储配置提供了更大的灵活性,增强了整体用户体验。此外,gunion 的引入有助于跟踪只读磁盘上的更改,使其对于文件系统修复或软件升级等临时更改非常有价值。

  • 为了增强可见性和调试,与 vnode 相关的统计信息现在分组在 vfs.vnode 下,从而提供更全面的视图。此更改来自解决和解决与通用文件系统代码中的 vnode 回收相关的问题。

  • 用户现在可以在运行日志软更新的 UFS 文件系统上使用快照执行后台文件系统检查,从而提高系统维护效率。

  • ZFS 子系统在升级到 OpenZFS 2.2 版后得到了显著提升。新功能包括块克隆、BLAKE3 校验和以及性能改进,例如完全自适应 ARC 和 I/O 预取增强功能。

  • FreeBSD 14 现在支持在 VNET jail 中运行 NFS 服务器,扩展了网络配置的范围。用户可以通过在其文件系统上隔离 jail、设置 allow.nfsd 参数并确保正确配置enforce_statfs从此功能中受益。

  • NFSv4 挂载有显著改进,客户端默认为服务器支持的最高次要版本。用户可以使用 minorversion 挂载选项覆盖此行为。此外,FreeBSD NFS 客户端现在支持 1 MB 的 I/O 大小,与 Linux 客户端一致。

  • 引入了新的 syskrb5 挂载选项,允许使用 Kerberos 的 NFSv4.1/4.2 挂载,而无需在挂载时使用 Kerberos 凭据。这简化了身份验证过程并增强了安全性。

网络与硬件支持更新

  • lua 风格的加载器现在以 loader_conf_files 的形式解释.lua文件,并在沙箱中执行它们。这让 FreeBSD 14 带来了更大的可配置性,并扩展了加载器环境变量的效用。

  • AWS EC2 实例现在使用 UEFI 启动(如果可用),从而大大缩短了启动过程持续时间。对于在 EC2 实例上寻求更快启动时间的用户来说,此增强功能是一个好消息。

  • if_stf, IPv6 over IPv4 的 6to4 接口现在根据 RFC5969 支持 IPv6 快速部署 (6rd),扩展了 FreeBSD 14 的 IPv6 功能。

  • if_bridge上的第 3 层过滤调整了默认设置以确保更安全的操作。此更改增强了某些虚拟配置的安全性和稳定性。

  • FreeBSD 14 告别了对 MIPS 、armv6 架构的支持, 与不断发展的硬件和架构偏好保持一致\专注于更现代的架构和优化资源。

  • FreeBSD 14 带来了巨大的改进, 作为一个主要版本, 使它完美地升级了您正在运行的 BSD 机器,以提高整体系统性能。

下载镜像说明

LinuxStory 推荐下载 DVD1 这个镜像,可从 https://mirrors.lug.org.cn/ 取得。DVD1 这包含了安装基础 FreeBSD 所需的一切 操作系统、文档、调试分发集、 以及一小组旨在获取图形的预构建包 工作站启动并运行。它还支持引导到 基于“LiveFS”的救援模式。如果可以的话,这应该是你所需要的 刻录和使用 DVD 大小的媒体。

此外,这可以写入 U 盘(闪存 drive) 用于 amd64 架构,用于在 能够从 USB 驱动器启动的计算机。它还支持 启动到基于“LiveFS”的救援模式。

作为如何使用 memstick 图像的一个例子,假设 USB 驱动器在您的机器上显示为 /dev/da0,如下所示 应该工作:

  # dd if=FreeBSD-14.0-RELEASE-amd64-dvd1.iso \
      of=/dev/da0 bs=1m conv=sync

请注意确保目标 (of=) 正确无误。

从旧版本升级到 FreeBSD 14

如果你正在使用 FreeBSD 13 系列, 可以运行以下命令集来升级到这个版本。升级前请确保备份您的文件、数据库和配置文件。

freebsd-update fetch install
pkg update && pkg upgrade
freebsd-update -r 14.0-RELEASE upgrade
freebsd-update install
reboot
freebsd-update install
pkg-static install -f pkg
pkg update
pkg upgrade
/usr/sbin/freebsd-update install

相关链接:

对这篇文章感觉如何?

太棒了
1
不错
0
爱死了
1
不太好
0
感觉很糟
0
bootingman,是“booting” 加上 “man”的一个合成词。 术语“booting(引导)”是“bootstrapping”的简写,描述计算机从零开始启动的过程,同时也表示一个古老的谚语“通过自力更生而出人头地“。 “引导”的思想在于一个困难的、复杂的目标可以通过一个小的动作开始,然后以这个小的动作为基础,一步一步地达到期望目标而完成。这也是我想做和正在做的。

    You may also like

    Leave a reply

    您的电子邮箱地址不会被公开。 必填项已用*标注

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据