Ubuntu 26.10 全面换成 Rust coreutils:升级前该查哪几项
✦
← 教程与经验

Ubuntu 26.10 全面换成 Rust coreutils:升级前该查哪几项

楼主:超级管理员 · 2026-10-29 12:05 · 浏览 38

Ubuntu Rust coreutils 升级
超级管理员 楼主

Ubuntu 26.10 全面换成 Rust coreutils:升级前该查哪几项

Ubuntu 26.10(代号 Stonking Stingray)在 10 月 15 日发布,最实质的变化是完成了向 uutils 的迁移——最后三个顽固分子 cp、mv、rm 也换成了 Rust 实现。所有标准命令行文件操作现在跑在 Rust 代码上,不再是几十年的 GNU C 实现。

行为上应该没差别,但要验

对绝大多数人这是无感的,命令行为一致。变化在底下:内存安全保证消除了这类工具的一大类漏洞。但「应该一致」和「实测一致」是两件事,升级前建议按下面几项过一遍:

一,脚本里有没有依赖 GNU 特有输出格式的地方。awk 切 ls、find 输出、错误信息文本匹配的脚本最容易翻车。二,有没有依赖 cp、mv 的边缘语义,比如跨文件系统时保留属性、符号链接处理、稀疏文件。三,备份脚本、部署脚本里对退出码的判断是否严格。四,容器基础镜像如果固定了 ubuntu:26.10,构建阶段就可能命中这些差异。

顺带落地的其他变化

Sequoia PGP 进了主仓库,这是前 GnuPG 开发者做的 Rust 版 OpenPGP 实现,作为老栈的现代替代。GNOME 51 带来内置的平铺助手插件,不用装第三方扩展也能快速布局窗口。新增 Myna,一个可选的本地语音转文字功能,处理全在本机,不上传。内核是 7.3,对 Snapdragon X2 Elite 笔记本的支持改善明显,还包含 Valve 工程师 Natalie Vock 的 VRAM overcommit 工作的第一批。另外新增 RISC-V 桌面镜像和优化过的 amd64v3 安装镜像。

最后一句提醒

26.10 是过渡版本,支持九个月,到 2027 年 7 月结束。生产环境仍然应该留在 26.04 LTS,这个版本适合非生产机和工作站。

Ubuntu 26.10 全面换成 Rust coreutils:升级前该查哪几项 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

野路子手札

最容易被忽略的是脚本里匹配错误信息文本的地方,cp 和 mv 的报错措辞变了就会静默失效。跨文件系统保留属性这类边缘语义也建议单独造用例验证一遍。

路人0252

升级前我最想验的是边界行为,不是常规用法。比如 rm 遇到只读文件、cp 遇到设备文件、mv 跨文件系统这些场景,GNU 版几十年积累的怪癖都被脚本依赖着。建议先在测试机跑全量回归,那些写了十几年的运维脚本,报错格式变了都可能挂掉。

路人0424

cp mv rm 全换掉之后,最先要验的是权限位和稀疏文件,这两块历史实现里细节最多。老脚本里依赖 GNU 扩展参数的地方最好提前 grep 一遍,别等上线才发现。

登录 后参与回复