如何 10 分钟装好 uutils-coreutils:Rust 版 GNU 核心工具集全平台安装指南
【免费下载链接】coreutilsCross-platform Rust rewrite of the GNU coreutils项目地址: https://gitcode.com/GitHub_Trending/co/coreutils
coreutils 是一套用 Rust 重写的 GNU coreutils,把ls、cp、wc、sort这些你天天敲的核心命令做成了跨平台实现——同一个二进制能跑在 Linux、macOS 和 Windows 上,还打包成uutils-coreutils发行。装好后,你不用改动任何使用习惯,直接替换系统里的同名命令就行。
它到底能帮你干什么
一句话:用 Rust 把 GNU 那套核心命令行工具重写了一遍。你熟悉的所有用法和参数基本都兼容,但它是单一静态编译产物,不依赖系统 C 库,塞进 Docker、CI 容器或老机器都不挑环境。多调用(multi-call)模式下所有工具合进一个二进制,体积小、便携好搬。适合想在 Windows 上补齐 GNU 体验,或者想要一份行为一致的"干净工具集"的开发者。
动手前 10 秒自检
- ✅ 确认你的平台:Linux / macOS / Windows 三选一,后面命令按平台走
- ✅ 如果打算用 Cargo 装,先跑
cargo --version确认 Rust 工具链已装好 - ✅ 装完后记得把 uutils 目录加到 PATH 最前面(方案 A 会提醒你)
方案 A|包管理器一键安装步骤(最省心)
每个平台只推一条路,装完即用,不用碰编译。
Windows 推荐安装路径(Winget)
winget install uutils.coreutilsWinget 会自动处理 PATH,打开新终端直接可用。如果你更习惯 Scoop,换成scoop install uutils-coreutils即可。
macOS 推荐安装路径(Homebrew)
brew install uutils-coreutils一行搞定,Homebrew 默认把链接放进/usr/local/bin或/opt/homebrew/bin,不需要手动改 PATH。
Linux 推荐安装路径(按发行版二选一)
Arch 系:
pacman -S uutils-coreutilsDebian / Ubuntu 系:
apt install rust-coreutils export PATH=/usr/lib/cargo/bin/coreutils:$PATH注意 Debian/Ubuntu 包不会把命令直接挂进 PATH,需要手动 export 一次(写进~/.bashrc即可持久化);Fedora 则是dnf install uutils-coreutils后把/usr/libexec/uutils-coreutils加到 PATH。完整发行版列表见官方安装文档。
方案 B|Cargo 跨平台安装命令(Rust 生态用户首选)
适合你机器上已有 Rust 环境、又不想依赖发行版包的情况:
# Linux / macOS(unix feature) cargo install coreutils --features unix --locked # Windows cargo install coreutils --features windows --locked编译需要几分钟,装完二进制在~/.cargo/bin下(确认它在 PATH 里)。--locked表示锁定 Cargo.lock,保证装到和发布时一致的依赖版本。
方案 C|源码编译方法(想追最新版的玩家看这里)
三步搞定:
# 1. 克隆仓库 git clone https://gitcode.com/GitHub_Trending/co/coreutils cd coreutils # 2. 按平台编译(macOS/Linux 用 unix,Windows 用 windows) cargo build --release # 3. 产物在 target/release 下,拷到 PATH 目录或加到 PATH编译时也可以只挑自己要的工具,比如cargo build --release --features "cat echo ls"配--no-default-features,产物更小。更多细节(SELinux、OpenSSL、WASM 目标)看构建文档。
装好了?30 秒验证安装是否成功
coreutils --version能看到形如coreutils 0.x.x的版本号就说明 multicall 二进制装好了。再随手跑一个工具试试:
coreutils echo "uutils 已就位"输出正常、退出码 0,就可以放心用了 🎉
踩坑提醒 & 小贴士
- 🔧PATH 没生效:改完 PATH 要开新终端或
source ~/.bashrc;which ls看到的路径还是系统的 GNU 版,说明 uutils 目录排在 PATH 里太靠后,往前挪就行 - ⚡同名命令冲突:uutils 和系统 GNU coreutils 并存时,谁靠前谁生效。想临时对比行为,用
coreutils ls这种多调用形式,不用动 PATH - 📦发行版包 ≠ 最新代码:方案 A 装的是第三方打包的版本,可能落后于上游几个版本;要追新就方案 C 自己编译,或定期
cargo install --force重装 - 🖥️Windows 下部分工具行为有差异:比如 POSIX 特化功能(selinux 相关命令)在 Windows 上不可用,这是平台限制而非安装问题
更多平台细节和完整打包渠道,看官方文档:安装文档
【免费下载链接】coreutilsCross-platform Rust rewrite of the GNU coreutils项目地址: https://gitcode.com/GitHub_Trending/co/coreutils
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考