Linux 下 Rust 包管理工具使用指南
一 安装与工具链管理
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envrustc --version、cargo --versionsudo apt-get install rustc cargo,或 Fedora 系 sudo dnf install rust cargo。rustup show、rustup default stable|nightly|betarustup update;检查更新:rustup checkrustup doc、rustup doc --book、rustup doc --std、rustup doc --cargoexport RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static 后再运行安装脚本。二 项目与依赖管理
cargo new my_app && cd my_appcargo new my_lib --libserde = { version = "1.0", features = ["derive"] }rand = "0.8"cargo buildcargo update(会改写 Cargo.lock 中已解析版本)cargo buildcargo build --releasecargo run;运行测试:cargo testcargo treecargo checkcargo clean三 构建配置与常用命令速查
| 目标 | 命令示例 | 说明 |
|---|---|---|
| 新建二进制项目 | cargo new app |
生成 src/main.rs |
| 新建库项目 | cargo new lib --lib |
生成 src/lib.rs |
| 构建调试版 | cargo build |
输出至 target/debug |
| 构建发布版 | cargo build --release |
输出至 target/release,开启优化 |
| 运行程序 | cargo run |
等价于 build + run |
| 运行测试 | cargo test |
运行单元/集成测试 |
| 检查代码 | cargo check |
快速检查,不生成产物 |
| 更新依赖 | cargo update |
更新 Cargo.lock 中的版本 |
| 依赖树 | cargo tree |
查看依赖层级与版本 |
| 清理缓存 | cargo clean |
删除 target 目录 |
| 查看/切换工具链 | rustup show、rustup default nightly |
管理 stable/beta/nightly |
| 本地文档 | rustup doc --book |
打开《The Rust Programming Language》 |
| 以上命令覆盖日常开发的高频场景,足以完成从创建、依赖管理到构建发布的闭环。 |
四 常见问题与进阶
sudo apt-get install build-essential,或 Fedora 系 sudo dnf groupinstall "Development Tools"。rustup doc 可离线查看官方文档;cargo --help 与 rustup --help 查看子命令用法。cargo fmtcargo clippycargo install bindgen,如 bindgen /path/to/header.h -o src/bindings.rscargo-edit(提供 cargo add/rm/upgrade 等便捷子命令)。