Ubuntu 下 Rust 依赖管理实践
一 工具链与环境准备
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,随后执行 source "$HOME/.cargo/env" 使环境变量生效。sudo apt install rustc cargo 安装,但版本通常滞后,开发体验与安全性不如 rustup。二 使用 Cargo 进行依赖管理
cargo new hello_world(二进制)或 cargo new hello_lib --lib(库)。项目根目录包含 Cargo.toml(元数据与依赖清单)与 src/(源码)。rand = "0.8"serde = { version = "1.0", features = ["derive"] }cargo buildcargo updatecargo build(调试版)、cargo build --release(优化版)、cargo run、cargo check(快速语法/类型检查,不生成产物)。三 版本约束与依赖源配置
1.2.3^1.2.3(允许补丁与次版本升级)>=1.2.3*(不推荐)serde = { git = "https://github.com/serde-rs/serde", branch = "master" }[source.crates-io]
replace-with = "tuna"
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/crates.io-index"
[source.crates-io]
replace-with = "ustc"
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
cargo update 拉取索引与依赖。四 工作流与常用命令
cargo check(快检)→ cargo build(调试)→ cargo test(运行单元测试)→ cargo run(调试运行)。cargo build --release,产物位于 target/release/。cargo clean(清理 target 目录)。rustup update(升级工具链);如需特定版本 rustup install 1.75.0 并 rustup default 1.75.0 切换。五 常见问题与排查
apt 安装/更新 Rust。cargo update。cargo clean 再构建,确保使用新索引与锁文件。