coreutils 5 分钟装好:Rust 版 GNU 核心工具集全平台安装指南
【免费下载链接】coreutilsCross-platform Rust rewrite of the GNU coreutils项目地址: https://gitcode.com/GitHub_Trending/co/coreutils
coreutils(uutils)是用 Rust 对 GNU 核心工具集的跨平台重写,让ls、cp、sort这些命令行工具在 Windows、macOS、Linux 上行为一致。下面按系统给出最快安装路径,挑一条命令执行,几分钟即可完成 coreutils 安装。
先选安装路径
先对号入座,再跳到对应章节,不必通读全文。
| 系统 | 推荐方式 | 适用场景 |
|---|---|---|
| Windows 11+ | Winget:winget install uutils.coreutils | 系统自带包管理器,开箱即用 |
| Windows 10 / 其他 Windows | Scoop:scoop install uutils-coreutils | 需要手动管理工具链的环境 |
| macOS | Homebrew:brew install uutils-coreutils | macOS 开发者默认选择 |
| macOS(MacPorts 用户) | port install coreutils-uutils | 已把 MacPorts 作为主包管理器 |
| Linux(任意发行版) | Cargo:cargo install coreutils --features unix --locked | 已有 Rust 工具链,不想依赖发行版仓库 |
| Linux(Arch / Debian / Fedora) | 发行版包管理器 | 想用现成编译好的包,一条命令完成 |
| 任何系统(Conda 环境) | conda install -c conda-forge uutils-coreutils | Python / 数据科学工作流 |
| 任何系统(要最新版) | 源码编译 | 跟踪最新提交或参与贡献 |
最快上手:每个系统一条命令
Windows:coreutils 一条命令装好
winget install uutils.coreutilsWinget 在 Windows 11 及以上系统自带,装完直接可用。如果你还在 Windows 10,或偏好 Scoop 管理工具,看下一节对应命令。
macOS:coreutils 一条命令装好
brew install uutils-coreutilsHomebrew 是 macOS 上最普及的包管理器,这条命令装的就是完整工具集。若你习惯 MacPorts,下一节有对应包名。
Linux:coreutils 一条命令装好
cargo install coreutils --features unix --locked这条命令不绑定任何发行版:只要有 Rust 工具链就能装,--locked让依赖版本与锁定文件完全一致。若你的发行版已有现成包(Arch、Debian、Fedora 都有),用包管理器会更快。
进阶安装:包管理器与源码路线
Linux 发行版包管理器
Arch Linux:
pacman -S uutils-coreutilsDebian / Ubuntu:
apt install rust-coreutils export PATH=/usr/lib/cargo/bin/coreutils:$PATH注意第二个命令:该包把可执行文件放在非默认路径,必须手动追加 PATH,且export只在当前会话生效,要长期使用就把它写进~/.bashrc。
Fedora:
dnf install uutils-coreutils export PATH=/usr/libexec/uutils-coreutils:$PATH同样是装完先设路径,后续用法与 Debian 一致。
macOS:Homebrew 或 MacPorts 二选一
brew install uutils-coreutilsport install coreutils-uutils两条命令装的是同一套工具,包名不同:Homebrew 用uutils-coreutils,MacPorts 用coreutils-uutils,别混用。
Windows:Winget 或 Scoop 二选一
winget install uutils.coreutilsscoop install uutils-coreutils再提醒一次包名差异:Winget 用点号格式uutils.coreutils,Scoop 用连字符uutils-coreutils,两个命令都要一字不差。
Cargo:跨平台编译安装
按你的系统选对应这一条:
cargo install coreutils --features unix --lockedcargo install coreutils --features macos --lockedcargo install coreutils --features windows --locked--features决定启用哪套平台特性,--locked保证构建时依赖版本与发布版一致,避免"本地能编、上游报错"的漂移。
Conda 环境
conda install -c conda-forge uutils-coreutils适合已经用 conda-forge 管理其他工具的场景,装完无需任何额外配置。
coreutils 源码编译
发行版没有包、或你想用最新提交时走这条路:
git clone https://gitcode.com/GitHub_Trending/co/coreutils cd coreutils之后按 官方安装文档 中 "Build uutils from source" 章节的步骤完成编译与安装,文档里有完整的构建参数说明。
coreutils 安装验证 & 高频坑
装完先验证:
coreutils --version能打印出工具集版本信息,即安装成功。
Q1:提示coreutils: command not found怎么办?九成是 PATH 问题。Debian / Fedora 的包不会自动把安装目录写进 PATH,先手动执行对应的export PATH=...命令,再开新终端测试;长期生效需把该行追加到 shell 配置文件。
Q2:和系统自带的ls、cp冲突吗?不冲突。谁先生效取决于 PATH 顺序;而且这套工具是 multicall 单二进制,你可以用coreutils ls、coreutils cp显式调用,永远不会指错对象。multicall 机制详见 docs/src/multicall.md。
Q3:装完需要重启吗?不用。新开一个终端窗口即可;如果新窗口里仍找不到命令,回到 Q1 检查 PATH。
下一步
跑一条coreutils ls -l感受下差异,然后把常用命令逐一试一遍。更多安装细节、平台支持与构建参数,看官方安装文档;想深入源码编译流程,直接定位到文档内的 Build uutils from source 章节。
【免费下载链接】coreutilsCross-platform Rust rewrite of the GNU coreutils项目地址: https://gitcode.com/GitHub_Trending/co/coreutils
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考