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

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

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

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


🚀 新特性与功能改进

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

具体改进包括:

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

  • 🐱 cat、comm、readlink 等命令 的可靠性全面提升;

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

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


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

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

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

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

  • 🔐 cksum 进行了全面重构:

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

    • 添加性能基准测试;

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

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


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

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

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

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

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

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


🌐 跨平台支持更强

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

  • 🧩 OpenBSD:新增 stdbuf 与 uptime 支持;

  • 🪄 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
分享
二维码
< <上一篇
下一篇>>