Rust Coreutils 0.4 发布:Linux 核心工具迎来安全新纪元

Rust 社区又传来好消息!
Rust Coreutils 项目 近日发布了 0.4 版本,这标志着它在迈向成熟的道路上又前进了一大步。

这个项目的目标非常宏大——用 Rust 语言完整重写 GNU Core Utilities,也就是我们在 Linux 和类 Unix 系统中每天都会用到的基础命令集,比如 catlscpmv 等等。
Rust 以“安全、并发、性能”著称,而这些工具是系统的根基,二者的结合无疑将带来更高的安全性与现代化体验。

更令人振奋的是,Rust Coreutils 已经不仅是实验项目。
Ubuntu 25.10 “Questing Quokka”AerynOS 这样的发行版,已经在部分系统工具中实际采用了 Rust 重写版本——这意味着它离真正“走进主流”已经不远了。


🚀 新特性与功能改进

在这次更新中,Rust Coreutils 的 GNU 兼容性再次提升。
根据开发者提供的数据,0.4 版本共有 544 项测试通过(上一版为 532),整体兼容度已达 85.8%,失败案例从 68 降至 56,可见稳定性提升明显。

具体改进包括:

  • 🕒 date 工具 改进了时区逻辑,输出更贴近 GNU 原版;

  • 🐱 catcommreadlink 等命令 的可靠性全面提升;

  • ⚡ 多个工具经过底层优化,运行更高效、占用更低。

这些变化虽然分散,却让整个工具集变得更加稳健、可用。


🧮 算法与性能优化:速度与稳定性的双提升

性能始终是系统工具的生命线,而 Rust Coreutils 在这方面做出了令人印象深刻的努力。

  • 🧠 factor 命令 现采用 num_prime 库,质因数分解性能在 u64u128 类型上显著提升;

  • 🔁 tsort 改用迭代式 DFS 算法,修复复杂依赖图下可能出现的栈溢出问题;

  • 🔐 cksum 进行了全面重构:

    • 新增 SHA-2 / SHA-3 哈希支持;

    • 添加性能基准测试;

    • 合并弃用的 hashsum 功能,与 GNU 实现保持一致。

可以说,0.4 版本的性能优化不仅让这些工具更快,更让它们更“可靠”。


🧰 细节修复与用户体验提升

除了性能层面的革新,这次版本也在许多实用性细节上做了强化:

  • 📁 mkdir 现在能更安全地创建多层目录,避免栈溢出风险;

  • 🧾 printf 改进了宽度格式处理,更贴近原版输出行为;

  • 💽 dd 修复了在使用 O_DIRECT 模式下的块写入异常问题。

这些看似不起眼的小改进,却让命令在真实系统环境中更稳定、更可信。


🌐 跨平台支持更强

Rust Coreutils 不只是 Linux 用户的福利,它也在努力拥抱更多 Unix 家族系统。

  • 🧩 OpenBSD:新增 stdbufuptime 支持;

  • 🪄 FreeBSD:构建与测试流程得到优化,开发体验更顺畅。

这些改进让 Rust Coreutils 的跨平台潜力进一步释放,为未来在更多操作系统中部署奠定了基础。


🦀 总结:Rust 让命令行更安全、更现代

总体来看,Rust Coreutils 0.4 不仅仅是版本号的跃升,更是从“实验项目”向“可用组件”的转折点。
它的稳定性、性能和兼容度都得到了显著提升,甚至已经开始出现在主流发行版中。

这意味着未来的 Linux 核心工具,可能不再依赖几十年前的 C 代码,而是由 Rust 提供的安全与速度共同驱动。

🧡 一句话总结:Rust Coreutils 0.4,正让系统工具进入一个更安全、更现代的新纪元。

The post Rust Coreutils 0.4 发布:Linux 核心工具迎来安全新纪元 first appeared on Linux迷.

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

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