基于 GNU Coreutils 包的 Rust 开发项目 uutils coreutils 0.8.0 (Rust Coreutils) 已正式发布。coreutils 包含超过 100 个实用工具,例如 sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln 和 ls。该项目的目标是创建一个跨平台的 Coreutils 替代方案,使其能够在包括以下平台在内的多个平台上运行: Windows氧化还原和紫红色。
该版本默认启用 Rust Coreutils。 Ubuntu 25.10 版本,并被用于 AerynOS(Serpent OS)和 Apertis(由 Collabora 开发)发行版。与 GNU Coreutils 不同,Rust 实现采用的是宽松的 MIT 许可证,而非版权自由的 GPL 许可证。同一开发团队还开发了 util-linux、diffutils、findutils、procps 和 acl 工具套件的 Rust 版本,以及 sed 和 login 程序。
在新版本的 Rust Coreutils 中:
- 与 GNU Coreutils 基准测试套件的兼容率为 94.74%(低于之前的 94.59%)。共有 630 项测试成功通过,比上一版本(629 项)多一项。21 项测试失败(低于之前的 23 项),14 项测试被跳过(低于之前的 13 项)。
- cat、df、wc、tty、tsort、tail、touch、date、mkdir 和 uucore 工具现在使用 rustix 而不是 crate nix 包。hostname、logname、who 和 nice 工具中的不安全代码量已减少。
- 对 dd (性能提升 45%)、ls、sort、wc、cat、tee、numfmt (性能提升 3%) 和其他实用程序进行了性能优化。true、false 和 echo 可执行文件的大小已减小。
- 包括 ls、head、cat、cp、mv、sort 和 tail 在内的 70 多个实用程序现在支持 WebAssembly 汇编和 WASI(WebAssembly 系统接口)。我们还创建了一个在线演示服务,其中包含一个用于运行 uutils 实用程序的交互式终端。
- 扩展了以下实用程序的功能,修复了问题,并添加了缺失的选项:cat、chown、cksum、cp、cut、date、dd、df、env、expand、expr、factor、head、install、ln、ls、mkdir、nice、numfmt、od、pr、sort、split、stdbuf、stty、sync、tee、timeout、touch、tr、true、tsort、tty、wc、yes。
来源: opennet.ru
