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-edit(cargo add/rm)便捷增删依赖,cargo-machete 清理未使用依赖。
系统级包管理器
sudo apt install rustc cargo 或 sudo dnf install rust cargo。优点是系统统一管理,缺点是版本通常较旧,适合只需基础工具链的场景。常用扩展与配套工具
cargo add/rm 等子命令,简化对 Cargo.toml 的依赖操作(如添加运行时或开发时依赖)。~/.cargo/config 配置镜像源(如 rsproxy.cn 的 sparse 索引),或使用环境变量为 rustup 配置镜像站点加速安装与更新。如何选择