Rust coreutils
用 Rust 语言重新实现 GNU coreutils 的开源项目,覆盖 ls、cp、mv、cat 等常用命令行工具,利用 Rust 内存安全模型避免缓冲区溢出和悬垂指针类问题,并兼容 POSIX 与 GNU 扩展行为。
时间轴 (近 90 天)
Ubuntu 26.10 的代号是 Stonking Stingray,搭载 GNOME 51,并完成了 coreutils 向 Rust 实现的全面切换。
Ubuntu 此前已逐步将部分 coreutils 工具(如 cp、mv、rm)默认替换为 Rust 实现。
C 版 coreutils 经过数十年打磨,包含大量边界行为、错误信息和性能优化细节,Rust 实现要逐一对齐这些行为非常困难,在脚本、自动化构建和容器镜像中,任何输出格式或退出码的细微差异都可能导致下游工具异常。
Canonical 在非 LTS 版本中完成 Rust coreutils 全面切换,本质上是在用六个月的支持周期收集兼容性反馈,为下一个 LTS 的稳定落地做准备。
Ubuntu 26.10 是非 LTS 版本,支持周期较短,适合想提前体验 GNOME 51 的桌面用户、需要验证 Rust coreutils 兼容性的开发者,以及希望在下一个 LTS 到来前摸清系统变化的运维人员。
全部知识事实 (5)
Ubuntu 26.10 的代号是 Stonking Stingray,搭载 GNOME 51,并完成了 coreutils 向 Rust 实现的全面切换。
50%待验证Ubuntu 此前已逐步将部分 coreutils 工具(如 cp、mv、rm)默认替换为 Rust 实现。
50%待验证C 版 coreutils 经过数十年打磨,包含大量边界行为、错误信息和性能优化细节,Rust 实现要逐一对齐这些行为非常困难,在脚本、自动化构建和容器镜像中,任何输出格式或退出码的细微差异都可能导致下游工具异常。
50%待验证Ubuntu 26.10 是非 LTS 版本,支持周期较短,适合想提前体验 GNOME 51 的桌面用户、需要验证 Rust coreutils 兼容性的开发者,以及希望在下一个 LTS 到来前摸清系统变化的运维人员。
50%待验证Canonical 在非 LTS 版本中完成 Rust coreutils 全面切换,本质上是在用六个月的支持周期收集兼容性反馈,为下一个 LTS 的稳定落地做准备。
50%