Debian下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
进行代码静态检查。rustup是Rust官方提供的工具链管理工具,用于安装和管理多个Rust版本及关联工具(如Cargo)。在Debian中,若需要灵活切换Rust版本(如测试新版本或兼容旧项目),推荐使用rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
,随后执行source $HOME/.cargo/env
激活环境。rustup install <version>
安装指定版本(如1.58.0
),rustup default <version>
设置默认版本,rustup override set <version>
为当前项目指定版本。Debian的APT工具可安装预编译的Rust系统包,适合需要稳定、系统集成环境的场景:
rustc
(Rust编译器)、libstd-rust-dev
(Rust标准库开发文件)、rust-all
(元包,依赖所有Rust开发工具)。sudo apt update && sudo apt install rustc libstd-rust-dev
。.deb
格式,方便在Debian系统上分发。安装方式为cargo install cargo-deb
,使用cargo deb --release
生成包。cargo watch -x check
启动。