centos 下的 rust 包管理工具
在 centos 环境中,常用的工具可分为系统级包管理器与 rust 官方工具链两类,分别用于安装/升级 rust 工具链与管理项目依赖与构建。
工具清单与用途
-
系统级包管理器(安装/升级工具链)
- yum(centos 7 及以下):可通过系统仓库安装 rust 与 cargo,例如执行命令:sudo yum install rust cargo。适合快速获得稳定版工具链,版本可能滞后于官方最新稳定版。
- dnf(centos 8 及以上):可通过系统仓库安装,例如执行命令:sudo dnf install rust cargo。同样适合系统级统一管理与更新。
-
rust 官方工具链管理器(推荐)
- rustup:rust 官方安装器与多版本管理工具,支持安装/切换 stable / beta / nightly 工具链及目标平台,并管理 cargo、rustc、rustfmt、clippy、rust-docs 等组件。安装命令:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh;安装后可使用 rustup show 查看与切换工具链。
-
项目级包管理与构建工具
- cargo:rust 官方包管理器与构建系统,负责依赖管理、编译、测试、文档与发布。典型命令:cargo new、cargo build、cargo run、cargo test、cargo doc、cargo publish;依赖在 cargo.toml 中声明,版本锁定由 cargo.lock 保证一致性。
-
常用 cargo 扩展与辅助工具
- cargo-edit:提供 cargo add/rm/upgrade 等命令,便于在命令行增删依赖(需单独安装:cargo install cargo-edit)。
- cargo-tree:以树状展示依赖关系(需单独安装:cargo install cargo-tree),用于分析依赖结构与冲突。
如何选择与搭配
- 开发与日常使用:优先使用 rustup + cargo 的组合,获得最新稳定版工具链与完整的项目管理能力;系统仓库可作为备选或用于统一运维环境。
- 生产/离线环境:若需与系统软件源保持一致或便于批量部署,可优先采用 yum/dnf 安装;如需特定版本或组件,再配合 rustup 进行补充与切换。