GNU Coreutils 9.9 发布:系统基础工具再获性能与安全双提升

GNU 项目正式发布了 Coreutils 9.9,这是这个核心系统工具集的最新稳定版本。Coreutils 是所有 Linux 与类 Unix 系统的“地基”——它提供了如 cpmvlscatsort 等最基本的命令,是操作系统正常运行不可或缺的部分。

Ubuntu 24.04 中的 GNU Coreutils 9.9 截图


🧩 性能恢复与关键修复

在这一版本中,最引人关注的改进来自 cp 命令。此前,它在处理透明压缩文件(例如 OpenZFS 文件系统中的压缩文件)时性能会显著下降,而现在这一问题已被彻底修复,复制效率回到了正常水平。

此外,tail 命令 也变得更可靠:无论使用多大的 -n 参数,都能准确输出指定行数,不再出现截断或错误。而 unexpand 工具 修复了一个潜在的安全漏洞——当用户在带有 GNU 特有的 /NUM+NUM 语法并搭配 --tabs 参数时,旧版本可能触发堆缓冲区溢出,如今已安全无虞。


⚙️ 更多稳定性与性能改进

多个工具的细微行为也得到完善,如 numfmtsortcksum 等命令在不同语言环境、字符编码以及压缩数据场景下都能保持稳定工作。

同时,性能方面也有不少可喜提升:

  • wc -l 命令在支持 AVX512 指令的系统上速度提升约 10%

  • fmtdatenlpr 等工具在遇到写入错误时会立即终止任务,避免数据丢失或死循环;

  • sort 命令 增强了错误检测能力,若在写入压缩程序时出现问题,会主动报告错误,防止“静默失败”。


📊 ✨ 功能增强:numfmt 工具焕然一新

这一版本中,numfmt 工具迎来了一次小而实用的升级,新增与改进包括:

  • 支持 --unit-separator=SEP 参数,可自定义单位分隔符;

  • 支持带不间断空格的数字格式,增强国际化表现;

  • 允许使用多字节分隔符,兼容更复杂的格式场景;

  • 改进了行尾空格与写入错误的处理逻辑,使输出更整洁。


🏗️ 构建系统优化与兼容性提升

在构建层面上,与 SELinux 相关的工具(如 chconruncon)现在只会在系统存在相应头文件或明确启用时才会被编译。这一变化让 Coreutils 的编译更加灵活、简洁,也减少了不必要的依赖错误。


💡 总结

 

总体来看,GNU Coreutils 9.9 是一次稳健而实用的更新。它不仅修复了性能与安全漏洞,还让系统基础工具在速度、可靠性和兼容性上更进一步。
在看似细微的改动背后,是 GNU 团队持续对质量与细节的打磨——也正因为这些“看不见”的进步,Linux 才能始终保持稳定与高效。

The post GNU Coreutils 9.9 发布:系统基础工具再获性能与安全双提升 first appeared on Linux迷.

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/226086.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>