FreeBSD 是一个开源操作系统。
FreeBSD 12.4 新版本正式发布,距离 12.3 版本发布已近一年。FreeBSD 12.4 的特点是修复了大量 bug,除了解决各种问题外,还为尚未升级到 FreeBSD 13 的用户提供了大量更新。
FreeBSD 12.4 是 12.x 分支的新补丁版本,提供了自上一版本发布以来相应的错误修复和更新。
FreeBSD 12.4 的主要新特性
此新版本重点介绍了为 dtrace 跟踪机制的ipfilter 数据包过滤器添加了 DT5 和 SDT 测试调用,以及以 ippool.conf 格式导出 ippool 副本的功能。禁止在不使用 VNET 虚拟网络协议栈的 jail 环境中修改 ipfilter 规则、地址转换表和 ippool。
FreeBSD 12.4 新版本的另一项显著变化是改进了硬件支持,此外还修复了 aesni、aw_spi、igc、ixl、mpr、ocs_fc、snd_uaudio 和 usb 驱动程序中的错误。ena 驱动程序已更新至 2.6.1 版本,以支持弹性计算云 (EC2) 基础架构中使用的第二代 ENAv2(弹性网络适配器)网络适配器,用于管理 EC2 节点之间的通信。
hwpmc(硬件性能监控计数器)框架已添加对基于Comet Lake、Ice Lake、Tiger Lake 和 Rocket Lake微架构的 Intel CPU 的支持。
在sh 命令解释器中,配置文件加载逻辑发生了变化,因为现在首先从/etc/profile.d目录加载所有扩展名为“.sh”的文件,然后加载/usr/local/etc/profile文件,之后再从/usr/local/etc/profile.d/目录加载扩展名为“.sh”的文件。
此外,我们还可以发现, cp 工具在使用“-R”指示符时实现了防止无限递归的保护,确保正确处理“-H”、“-L”和“-P”指示符(例如,指定“-H”或“-P”时,展开符号链接),并且允许在没有“-R”指示符的情况下使用“-P”指示符。
此外,文档中提到,由于telnetd 服务器进程的代码库已停止维护且存在质量问题,因此该版本已将其停用。在 FreeBSD 14 分支中,telnetd 代码将从系统中移除。对 Telnet 客户端的支持保持不变。
新版本的其他显著变化包括:
- 用于创建虚拟以太网接口的 if_epair 驱动程序提供使用多个 CPU 内核并行处理流量的能力。
- 改进了 nfsd、elfctl、usbconfig、fsck_ufs 和 growfs 实用程序的性能。
- tcpdump 实用程序提供了设置 pflog 标头中显示的规则数的能力。
- 使用 DragonFly BSD,同步 DragonFly Mail Agent (dma) 消息传递代理代码,确保从本地邮件客户端接收和传递消息(不支持通过端口处理网络 SMTP 请求)。 25)。
- pf 数据包过滤器通过在使用 pfsync 时重定向流量修复了内存泄漏并改进了状态同步。
- 基本系统中包含的第三方应用程序的更新版本:LLVM 13、未绑定 1.16.3、OpenSSL 1.1.1q、OpenSSH 9.1p1、文件 5.43、libarchive 3.6.0、sqlite 3.39.3、expat 2.4.9、hostapd/ wpa_supplicant 2.10。
下载并获取 FreeBSD 12.4
对于那些有兴趣获得这个新版本的人,他们应该知道安装映像可用于 amd64、i386、powerpc、powerpc64、powerpcspe、sparc64 和 armv6、armv7 和 aarch64 架构。
此外,还提供了适用于虚拟化系统(QCOW2、VHD、VMDK、原始格式)和 Amazon EC2 云环境的镜像。FreeBSD 12.4 将是 12.x 分支的最后一个更新版本,该分支将继续维护至 2023 年 12 月 31 日。FreeBSD 13.2 更新将于春季准备就绪,FreeBSD 14.0 计划于 2023 年 7 月发布。