Ubuntu 于 10 月 1 日发布了 26.10 测试版。镜像面向 Desktop、Server、WSL 和 Cloud,正式版预计于 2026 年 10 月 15 日发布。
测试版是发布前的开发快照,因此这段时间正适合按新的默认设置检查自动化脚本。
GNU 例外归零的 coreutils
Ubuntu Foundations 表示 coreutils 已 100% 切换到 uutils。uutils 是用 Rust 重新实现 GNU coreutils 的项目,26.10 搭载 rust-coreutils 0.12.0。
根据 Server 文档,仍由 GNU 提供的命令在 25.10 中是 chmod、chown、cp、df、mv、rm、true,在 26.04 LTS 中是 cp、df、mv、rm、true。到 26.10,这份清单已经为空。
由哪个实现提供标准命令,由 coreutils-from-<provider> 形式的提供者软件包决定。变化的是默认的工具集,而不是整个操作系统。
注意事项:切回 GNU 的 apt 操作
GNU coreutils 仍然提供,但切换提供者需要一个允许移除必需(essential)软件包的 apt 选项。文档指出 update-alternatives 不适用于这种切换。
文档给出的 GNU 提供者安装命令如下。
sudo apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essentialbuild-essential 依赖 coreutils-from-uutils,因此依赖它的软件包可能与 coreutils-from-gnu 冲突。这就是切回之前需要先确认 apt 要移除哪些软件包的原因。
自动化中需要比较的地方
如果现有脚本依赖 cp、mv、rm 等命令的输出或错误信息,那么在 25.10 或 26.04 LTS 中由 GNU 运行的部分,会在 26.10 中第一次由 Rust 实现运行。用相同输入并排比较两个版本的结果,就能看出差别。
切回 GNU 是可选的,但它与构建工具的依赖关系纠缠在一起,先比较结果的范围更小。
在 Ubuntu 26.10 中,不再保留 GNU 例外的 Rust coreutils 成为默认,而回到 GNU 的路径是一次同时处理必需软件包和 build-essential 依赖的 apt 操作。