Ubuntu 计划在 25.10 版本引入 Rust 实现的核心工具

长期以来,Ubuntu(以及几乎所有你能想到的 Linux 发行版)都默认使用 GNU Coreutils。这是一组基础的 Unix 工具,包括 ls、cp、mv 等,它们几十年来一直是 Unix 体验的核心组成部分。

然而,近年来,一些开发者开始使用 Rust 重新实现这些工具,例如 uutils 项目。这一趋势可能会引发一场重大变革。按照目前的计划,从 Ubuntu 25.10 开始,并延续到 Ubuntu 26.04 LTS,该发行版将逐步采用 Rust 版本的核心工具作为默认选项。

为什么要做这个改变?

Canonical 软件工程师 Jon Seager 在一篇博客文章 Carefully But Purposefully Oxidising Ubuntu(谨慎但有目标地“在 Ubuntu 逐步引入 Rust”)中透露了这一计划。他表示:

“从 Ubuntu 25.10 开始,我的目标是让 uutils 版本的 coreutils 成为默认选项,并在条件允许的情况下,继续将其作为 Ubuntu 26.04 LTS 的默认实现。”

那么,为什么要更换 GNU Coreutils?

很多人提到 Rust 时,都会谈论它的 性能提升,但 Seager 认为 真正的驱动力是 Rust 提供的安全性。Rust 的 类型系统借用检查器(borrow checker) 能有效降低内存管理相关的漏洞风险,让代码更健壮、更可靠。

对于像 Coreutils 这样的基础工具来说,这种安全性尤其重要,因为它们在 确保数百万台 Ubuntu 设备的稳定性和安全性 方面起着关键作用。

如何平稳过渡?

为了让这一过渡 更顺利、更安全,Ubuntu 团队开发了一个新的命令行工具 oxidizr

oxidizr 的作用是让用户能够 自由切换 传统的 GNU Coreutils 和 Rust 版工具,无需手动安装或卸载相关组件。

这个工具基于 “实验”(Experiments) 机制,每个实验对应一个 Rust 版本的核心工具包,比如 rust-coreutilssudo-rs。用户可以随时 启用或禁用 这些实验:

  • 启用 Rust 工具:Ubuntu 将自动切换到 Rust 版本的核心工具。
  • 禁用实验:系统会恢复为传统的 GNU Coreutils,并删除 Rust 版本的工具包。

这样,如果 遇到兼容性问题,用户可以方便地切换回原来的工具,确保系统稳定运行。

Rust 在 Linux 生态中的崛起

Rust 近年来在开发者中越来越受欢迎,并逐步进入多个关键的软件开发领域。例如,Linux 内核 也已经开始引入 Rust 代码(尽管这个过程并非一帆风顺)。

从长远来看,我们可能会看到越来越多的 C 语言组件被 Rust 替代,以提升安全性和稳定性。Ubuntu 率先迈出了这一步,其他发行版很可能会在未来跟进。

Rust 在 Linux 生态中的角色,才刚刚开始变得重要——而这一进程,才刚刚拉开序幕。

The post Ubuntu 计划在 25.10 版本引入 Rust 实现的核心工具 first appeared on Linux迷.

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

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