温馨提示×

Rust在Linux中的包管理工具有哪些

小樊
44
2025-11-30 13:43:44
栏目: 编程语言

Rust 在 Linux 的包管理工具与生态

核心工具

  • rustup:Rust 的官方安装与版本管理工具,可安装/切换 stable、beta、nightly 工具链,并管理 cargo、rustc 等组件;在 Linux 上推荐通过官方脚本安装:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,安装后执行 source $HOME/.cargo/env 使工具链生效。用于环境搭建与多版本管理,而非直接管理第三方库依赖。

  • cargo:Rust 的官方构建系统与包管理器,负责依赖获取、编译、测试与打包。典型工作流包括:cargo new 创建项目,cargo build 构建,cargo run 运行,cargo test 测试,cargo update 更新依赖版本;依赖信息写入 Cargo.toml,精确版本锁定在 Cargo.lock。常用增强:cargo tree 查看依赖树,cargo-editcargo add/rm)便捷增删依赖,cargo-machete 清理未使用依赖。

系统级包管理器

  • 发行版仓库(apt、dnf、yum 等):可在部分 Linux 发行版中直接安装系统级 rustc/cargo,例如 sudo apt install rustc cargosudo dnf install rust cargo。优点是系统统一管理,缺点是版本通常较旧,适合只需基础工具链的场景。

常用扩展与配套工具

  • cargo-edit:提供 cargo add/rm 等子命令,简化对 Cargo.toml 的依赖操作(如添加运行时或开发时依赖)。
  • cargo-machete:自动检测并移除项目中未使用的依赖,保持依赖精简。
  • crates.io 镜像与索引:为提升国内下载速度,可在 ~/.cargo/config 配置镜像源(如 rsproxy.cn 的 sparse 索引),或使用环境变量为 rustup 配置镜像站点加速安装与更新。

如何选择

  • 开发新项目、需要最新稳定版与完整工具链:优先使用 rustup + cargo,灵活切换版本并高效管理依赖。
  • 仅需系统范围内少量使用或受限于企业策略:使用发行版仓库的 rustc/cargo
  • 依赖拉取慢或网络不稳定:配置 rustup/crates.io 镜像 提升速度与稳定性。

0