GNU Coreutils 9.9 发布:系统基础工具再获性能与安全双提升
GNU 项目正式发布了 Coreutils 9.9,这是这个核心系统工具集的最新稳定版本。Coreutils 是所有 Linux 与类 Unix 系统的“地基”——它提供了如 cp、mv、ls、cat、sort 等最基本的命令,是操作系统正常运行不可或缺的部分。

Ubuntu 24.04 中的 GNU Coreutils 9.9 截图
🧩 性能恢复与关键修复
在这一版本中,最引人关注的改进来自 cp 命令。此前,它在处理透明压缩文件(例如 OpenZFS 文件系统中的压缩文件)时性能会显著下降,而现在这一问题已被彻底修复,复制效率回到了正常水平。
此外,tail 命令 也变得更可靠:无论使用多大的 -n 参数,都能准确输出指定行数,不再出现截断或错误。而 unexpand 工具 修复了一个潜在的安全漏洞——当用户在带有 GNU 特有的 /NUM 或 +NUM 语法并搭配 --tabs 参数时,旧版本可能触发堆缓冲区溢出,如今已安全无虞。
⚙️ 更多稳定性与性能改进
多个工具的细微行为也得到完善,如 numfmt、sort 和 cksum 等命令在不同语言环境、字符编码以及压缩数据场景下都能保持稳定工作。
同时,性能方面也有不少可喜提升:
-
wc -l命令在支持 AVX512 指令的系统上速度提升约 10%; -
fmt、date、nl和pr等工具在遇到写入错误时会立即终止任务,避免数据丢失或死循环; -
sort命令 增强了错误检测能力,若在写入压缩程序时出现问题,会主动报告错误,防止“静默失败”。
📊 ✨ 功能增强:numfmt 工具焕然一新
这一版本中,numfmt 工具迎来了一次小而实用的升级,新增与改进包括:
-
支持
--unit-separator=SEP参数,可自定义单位分隔符; -
支持带不间断空格的数字格式,增强国际化表现;
-
允许使用多字节分隔符,兼容更复杂的格式场景;
-
改进了行尾空格与写入错误的处理逻辑,使输出更整洁。
🏗️ 构建系统优化与兼容性提升
在构建层面上,与 SELinux 相关的工具(如 chcon 和 runcon)现在只会在系统存在相应头文件或明确启用时才会被编译。这一变化让 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
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论