Ubuntu 启动核心工具链现代化改造:Rust 重写计划背后的技术决策


根据Canonical工程副总裁Jon Seager在Ubuntu论坛的最新声明,Ubuntu计划从25.10版本开始逐步引入基于Rust的uutils工具集,取代沿用数十年的GNU coreutils(包含lscpmv等经典命令)。

这一变革瞄准将于2026年发布的Ubuntu LTS版本,目标是通过Rust的内存安全特性降低攻击面,同时保持与GNU工具100%的脚本兼容性。

技术选型逻辑

GNU coreutils作为C语言编写的核心基础设施,长期面临内存管理漏洞风险(如缓冲区溢出)。根据美国国家漏洞数据库统计,2024年C/C++项目漏洞中,34%与内存安全相关。而Rust凭借所有权模型和编译器强制检查,理论上可消除此类问题。uutils项目采用MIT协议,目前已实现80%的核心命令兼容性,开发团队承诺“零脚本适配成本”(项目GitHub页)。

开发者迁移路径

Canonical同步推出实验工具oxidizr,支持在GNU工具链与Rust版本间动态切换。通过命令oxidizr toggle coreutils,开发者可实时对比ls -l等命令的输出差异。初期测试显示,Rust版工具内存占用降低12%-18%,但大规模部署仍需验证边缘案例(如find -exec管道处理)。

生态影响评估

此次替换涉及超过100个基础命令,但社区已有成功先例:

  • sudo-rs(Rust重写的sudo)通过Google安全研究审计
  • Red Hat在Fedora 40中试点coreutils-rs模块

风险提示:虽然uutils承诺兼容性,但企业环境中依赖/proc文件系统或LD_PRELOAD注入的监控工具需重新适配。建议运维团队通过oxidizr benchmark命令评估性能波动,并关注Ubuntu 25.10每日构建版进展。


延伸讨论:

Rust是否将重塑Linux基础设施?参考CNCF 2024报告,83%的云原生项目已引入Rust组件。

(本文部分数据引用自uutils技术文档与Ubuntu论坛)


相關推薦

2023-02-02

因包括: 没有人真正喜欢 C++ 或 CMake,也没有摆脱旧工具链的明确途径。每年的“开发痛苦”都会加重。 C++ 正在成为一种“遗留语言”,未来寻找贡献者将变得困难,而 Rust 拥有一个活跃且不断发展的社区。 Rust 是实现

2022-04-04

写之外,还计划对该工具进行重新设计,新设计将使 UI 现代化。 从 FileChooser 门户打开相邻文件 选择文件时,xdg-desktop-portal 文件选择器不允许打开相邻文件。如果将 Web 浏览器用作 flatpak,可能会遇到这个问题:打开 html 文件

2023-04-29

。"在接下来的几周或几个月内,你将在内核中使用 Rust 启动 Windows,这真的很酷。这里的基本目标是将其中一些内部的 C++ 数据类型转换为其 Rust 等价物。" Windows 的 Rust 革新始于 2020 年的 DWriteCore,它是 Windows 的 DWrite 引擎的 Win

2025-03-29

Ubuntu 25.04 首个 Beta 已发布,代号“Plucky Puffin”,稳定版预估将于 2025 年 4 月 17 日发布。 Ubuntu 25.04 不是 LTS 版本,官方仅提供 9 个月支持,将于 2026 年 1 月终止维护,建议生产环境继续使用 Ubuntu 24.04 LTS。 内核和系统架构

2023-11-16

持。 目前,一些发行版已经张开双臂拥抱 Rust。例如,Ubuntu 已经提供了“构建和测试树外内核模块所需的所有必要工具链和内核要求”。 三大 Linux Rust 工具链也正在形成。一个是 rustc 的 GCC codegen,该工具链无需修改源代码即

2024-08-20

MoonBit beta 预览版比大部分主流语言更早推出现代化泛型、精准错误处理和高效迭代器等重要特性,在云计算、边缘计算、人工智能和教育等领域快速实现落地应用。Beta 预览版标志着 MoonBit 生态进入全新阶段,为用户提供更稳定

2023-01-19

Shopify 开发团队去年将原本用 Ruby 编写的 CLI 工具改用 Node 进行了重写,并在近日介绍了这项决定背后的原因和权衡。 Shopify CLI 是 Shopify 平台开发者的重要工具,能够用于构建主题、应用程序和 Hydrogen 开发,让开发者以最佳实

2023-09-06

供应链顺畅,打造协同发展产业生态体系 1.提升产业链现代化水平。聚焦集成电路、新型显示、服务器、光伏等领域,推动短板产业补链、优势产业延链、传统产业升链、新兴产业建链,促进产业链上中下游融通创新、贯通发

2022-02-11

迹继续增长,大多数受访者打算在 2022 年年底前实现应用现代化改造并支持云。92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 77500-85000 亿行。 该调查由全球研究和分析公司 Vanson Bourne 制作,基于来

2023-04-07

新的 Java 应用程序,同时也为云对现有 Java 应用程序进行现代化改造。Java 将继续保持其在企业应用中的核心地位。 企业继续投资于 Java,并将其视为其业务应用程序的持续基础。报告指出,存在有一半的 Java 应用程序需要推动

2023-11-15

。Python 是一种 non-typed 的高级语言。它拥有全方位的实用工具,从脚本和工具到使用 Django 框架编写整个 Web 应用程序。该语言多被用于数据科学。 调查结果显示,虽然 Python 开发人员的平均工资为每年 12.5 万美元,但有些薪资

2023-02-12

、规划和合规性更新。 PHP 生态系统正在经历大规模的现代化改造。有 77% 的受访者表示有采用容器化技术的计划,还有 62% 的受访者透露有计划采用编排技术。容器化已经成为一种趋势,有 57.5% 的受访者正在使用,高于 2022

2022-12-23

on 是就职于微软负责 Rust 开发的首席工程师,此前是 Rust 核心开发团队的成员。他在 3 个月前发表文章:“Rust 面临的十大挑战”,称这是 Rust 应该在 2023 年要解决的问题。 上周他又发表了文章:“Rust in 2023”,表达对 Rust 和 R

2024-07-24

以提升整体开发体验和生产力。 MoonBit 的构建系统 moon 启动于 2023年5月,今天正式在 GitHub 平台上开源!遵循 AGPL 开源协议。 开源信息:https://github.com/moonbitlang/moon  值得一提的是,发布近一年来 MoonBit 不仅在国内获得用户