在Debian系统上搞Rust开发,包管理工具的选择其实挺明确的。官方工具链、系统级包管理器、以及一些社区扩展,各司其职。下面就把这几个核心角色拆开聊聊。
1. Cargo(Rust官方核心包管理工具)
Cargo作为Rust官方钦定的包管理器与构建系统,可以说是Debian下管理Rust项目最核心的工具。它负责的事儿一箩筐:依赖解析、项目构建、测试运行、代码发布……几乎覆盖了开发全生命周期。
- 依赖管理:在项目根目录的
Cargo.toml文件里声明依赖,比如写上[dependencies] serde = "1.0",然后跑cargo build,它就会自动下载并编译依赖。想更新依赖到最新合规版本?cargo update一把梭。 - 项目构建:
cargo build编译出可执行文件,cargo run直接编译加运行,cargo clean清掉构建缓存——都是日常高频操作。 - 扩展功能:通过
cargo install可以安装各种二进制crate,比如cargo install cargo-watch;cargo tree看依赖树,cargo clippy做静态检查,这些工具链一组合,开发效率直接拉满。
2. rustup(Rust工具链管理工具)
rustup是Rust官方推出的工具链管理器,专门用来安装和管理多个Rust版本以及关联工具(比如Cargo本身)。在Debian上,如果需要在不同版本间灵活切换(比如测试新特性、兼容旧项目),rustup就是首选。
- 安装方式:通过脚本安装最直接:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,然后跑source $HOME/.cargo/env激活环境。 - 核心功能:
rustup install安装指定版本(比如1.58.0),rustup default设置全局默认版本,rustup override set则为当前项目单独指定版本——这个对多项目并行开发特别有用。
3. APT(Debian系统级包管理器)
Debian自带的APT当然也能搞定Rust,不过它装的是预编译的系统包,适合那些追求稳定、需要和系统深度集成的场景。
- 常用包:
rustc(Rust编译器)、libstd-rust-dev(标准库开发文件)、rust-all(元包,依赖所有Rust开发工具)。 - 安装命令:
sudo apt update && sudo apt install rustc libstd-rust-dev,一条命令搞定。 - 注意事项:APT仓库里的Rust版本通常比最新版滞后几个迭代。如果项目需要尝鲜新特性,建议还是走rustup路线。
4. 辅助工具(基于Cargo的扩展)
- cargo-deb:想把Rust项目打包成Debian的
.deb格式?这个工具就是干这个的。安装方式:cargo install cargo-deb,然后执行cargo deb --release就能生成.deb包,方便在Debian系系统上分发。 - cargo-watch:开发时最烦手动重复编译?cargo-watch能实时监控代码变化,自动重新编译或运行。安装后跑
cargo watch -x check,改完代码马上检查,效率提升不是一点半点。