Rust 在 Linux 下的包管理全景
一 核心工具与安装
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh,安装后执行 source $HOME/.cargo/env 将 ~/.cargo/bin 加入 PATH。也可通过发行版包管理器安装(如 dnf install rust cargo 或 apt install rustc cargo),但 rustup 便于多版本与组件管理。常用版本渠道包括 stable 与 nightly,可用 rustup install stable|nightly、rustup default stable|nightly 切换;组件如 rustfmt 通过 rustup component add rustfmt 安装。二 项目依赖管理与常用命令
cargo new my_app 或 cargo new --lib my_lib;项目清单为 Cargo.toml,依赖写入 [dependencies]。示例:[dependencies]
serde = { version = "1.0", features = ["derive"] }
rand = "0.8"
cargo install cargo-edit,随后 cargo add serde@1.0 --features derive、cargo add --dev dev-dep、cargo add --build build-dep、cargo rm dep。cargo update 按约束更新依赖并改写 Cargo.lock;锁文件用于确保可重复构建。cargo build;发布构建:cargo build --release。cargo check(不生成产物,速度更快)。cargo run、cargo test。cargo tree。cargo clean。cargo fetch、cargo vendor。三 镜像与私有仓库配置
~/.cargo/config 配置 rsproxy.cn(建议 Cargo >= 1.68 使用 sparse-index):[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
四 系统级安装与多用户协作
cargo install 安装到全局(位于 Cargo 的 bin 目录);如需卸载使用 cargo uninstall。适合安装如 ripgrep 等通用工具。cargo vendor 实现离线、可重复的构建与审计。