HeadlinesBriefing favicon HeadlinesBriefing.com

Ubuntu 26.10 完成 Rust Coreutils 迁移

Hacker News •
×

Ubuntu 26.10 完成了该发行版向基于 Rust 的核心工具的迁移,此前因安全问题而保留的命令现已迁移至内存安全版本。由于需要修复 uutils 版本中的一系列 TOCTOU(检查时间到使用时间)问题,cp、mv 和 rm 在 Ubuntu 26.04 LTS 中一直保留在其 GNU 版本上。随着这些问题在上游得到解决,Ubuntu 26.10 完成了这项工作。“Stonking Stingray”随附一整套 Rust 核心工具,涵盖了 ls、cat、chmod 和 du 等常见命令行工具。

Canonical 每年捐赠 4 万欧元以帮助资助 Rust 软件的开发工作。Canonical 的工程师于 2025 年开始“氧化”该发行版——用 Rust 替代方案替换基础软件。它认为这样做有安全优势,因为 Rust 在编译时捕获内存错误,而 C 编译器则不会。

Ubuntu 25.10 是首个随附基于 Rust 的工具的版本,并将基于 Rust 的 sudo 设为默认。迁移过程并非一帆风顺,但 Canonical 一直很谨慎。它在 26.04 发布前委托对 uutils 进行了安全审计,该审计发现了导致这三个命令保留在其 GNU 版本上的问题。它还是 Trifecta Tech Foundation 的金牌赞助商,每年提供 4 万欧元资助其在 Rust 软件方面的工作。该非营利基金会正在进行网络时间协议 (NTP) 的基于 Rust 的重写,Ubuntu 计划到 27.10 将其作为默认时间同步客户端使用。

核心工具迁移的完成对最终用户没有功能差异。基于 Rust 的 uutils 旨在与 GNU 版本实现即插即用的兼容性,并将任何偏差视为错误。这是设计使然;重点在于提高安全性。Ubuntu 26.10“Stonking Stingray”测试版将于本月晚些时候推出,稳定版将于 2026 年 10 月 15 日发布。