Uutils 0.0.16 发布,基于 Rust 的 GNU Coreutils 替代品


Uutils 是使用 Rust 编写的 GNU Coreutils 替代品,旨在创建一个跨平台 CLI 实用程序。Uutils 能在 Linux、Mac、Windows 等平台上使用,确保脚本可以在平台之间轻松传输。

Uutils 0.0.16 发布了,这个版本带来了一些优化和修复。

  • 最低支持的 Rust版本改为 1.59。
  • 在使用错误时, utils 返回退出代码而不是2,以匹配GNU。
  • Tail 进行重要的重构,略有改进。
  • Chroot 返回更好的退出代码,并支持带标志的命令。
  • cp 支持 -H 标志,可以正确地处理更多问题。
  • test 支持 -N、-ef、-nt、-ot,支持 128 位整数。
  • dd 的参数解析已经被彻底修改,与 GNU 更加兼容。
  • 在许多工具中都进行了重构、修复和性能改进

为了提高与 GNU Coreutils 的兼容性,Uutils 对许多 util 都进行了微小的修改。以下是兼容性进展的总结。

result 0.0.15 0.0.16 change
pass 293 322 +29
skip 73 49 -24
fail 222 217 -5
error 5 5 0

更多测试细节可查看 https://github.com/uutils/coreutils-tracking 。

更新公告:https://github.com/uutils/coreutils/releases/tag/0.0.16


相關推薦

2023-03-22

GNU Coreutils 9.2 已发布,此版本具有多种新功能、错误修复和其他增强功能。 GNU Coreutils 在 Linux 系统和其他平台上提供了一些常见且重要的命令行工具,如 cat、ls、rm、chmod、mkdir、wc、whoami 和许多其他命令。 部分更新内容:

2023-04-14

的产品仍然是必要和有用的 —— GPL 许可系列、GCC、GNU coreutils 等等。然而,这些工作背后的组织正在举步维艰。 Drew 认为,FSF 没有重视起 传播自由软件理念,开发、发布和推广 copyleft 许可证,监督自由软件运动的健康发展

2022-07-29

经很好地进行了融合,现在在指导委员会的支持下,明年发布的 GCC 13 应该会实现初步的 Rust 支持,当然仍处于早期形式。例如,borrow checker 和其他功能仍有待解决。 这些 GCC Rust 补丁基于上游 GNU Compiler Collection 代码库重新编写

2023-03-14

GNU Octave 是一个类似 matlab 和 Scilab 的数学软件包,可以进行各种运算,编程,还有丰富的 C++ 接口可以让用户编程时调用。GNU Octave 8.1 现已作为 8.0 的修复版本发布。 GNU Octave 8 版本改进了图形后端、各种 MATLAB 兼容性改进以及许

2022-10-26

ng Turbopack (alpha):速度提高 700 倍的基于 Rust 的 Webpack 替代品。 新的 next/image (stable):native browser 延迟加载速度更快。 新的@next/font(beta):具有零布局偏移的自动自托管字体。 改进next/link:Simplified API with automatic&nb

2022-10-19

由软件版本,GTI 将与自由软件支持者合作开发自由软件替代品。如果 GNU Toolchain 负责人确定 GTI 和 LF IT 团队不是该项目的合适合作伙伴,LF 同意 GNU Toolchain 可以自由寻求替代财务支持或基础设施服务,并带走所有资产。 上周,

2022-12-10

端。 开发者 Arthur Cohen 表示 Gccrs 仍处于实验性阶段,在发布之前会进行大量更改。 GCC Rust 的代码仍然需要更仔细的审查。按照计划,它有可能作为 GCC 13 的一部分而亮相,GCC 13 将于 2023 年 4 月左右发布稳定版,其对 Rust 语言

2023-01-18

络项目介绍  DB3 Network是一款开源的去中心化的firebase替代品,在DB3 Network上面可以低成本快速构建复杂的去中心化数据应用,比如去中心化论坛,去中心化社交 DB3网络要解决什么问题 在没有db3 network情况下,如果你想构

2023-07-18

近日,Rust开源社区发布1.71.0版本,实现对龙架构(LoongArch)指令集的原生支持。 龙架构操作系统发行版和开发者可基于上游社区源代码构建或直接下载Rust开源社区发布的龙架构二进制版本。Rust开发者将在龙架构平台上获得良

2023-12-03

会导致数据损坏。这个错误很难被发现,而且只是由于 coreutils 9.x 中 cp 的更改才被发现。在 EL7、EL8 或 EL9 上运行 cp 时发现该问题的可能性极小,因为它们都使用了 coreutils 8.x,其执行文件拷贝的方式不同。 zfs-2.2.2 版本还包

2023-02-20

开源代码调试解决方案 GNU Debugger (简称 GDB)13.1 已发布,GNU Debugger 能为十几种不同的处理器架构的软件进行调试,支持的语言有 Ada、C、C++、Fortran、Go、Rust 等。 新版本的 GDB 和 GDB 服务器添加了两个新的目标架构支持:Lin

2022-09-14

集成 Debuginfod,开发者无需在手动安装 debuginfo 软件包的替代品。Ubuntu 的 debuginfod 服务器目前正在提供 DWARF 信息,而未来也计划添加索引和源代码。在 Ubuntu 22.10 及更高版本中,当安装 GDB 之类的软件时,将提示用户是否使用 debu

2023-03-01

设施中最古老和最不为人所知的部分——cf-html,编写了替代品。这是一个 Nginx 模块,位于 Cloudflare 的核心反向 Web 代理内部,亦称为 FL (Front Line)。 FL 运行着 Cloudflare 应用程序服务的大部分逻辑,因此这次替换无疑更具挑战性

2023-05-09

) 支持SRC_URI中的本地 GitHub 存储库作为 Cargo 依赖项的替代品 使用内置的 Rust 目标进行-native构建,以节省构建 Rust 工具链的几分钟时间 特定于体系结构的增强功能: 此版本添加了对 LoongArch ( loongarch64)