Debian系统中Rust的主要包管理工具是Cargo
Cargo是Rust的官方包管理器与构建工具,承担着Rust项目依赖管理、编译、测试、文档生成及发布等核心流程的自动化任务,是Rust生态中最基础且关键的工具。
Cargo.toml文件声明依赖(如[dependencies] serde = "1.0"),自动从crates.io(Rust官方包注册表)下载并编译所需库;支持通过cargo update命令更新依赖至最新兼容版本。cargo build编译项目(生成target/debug/目录下的可执行文件),cargo run则一键完成编译与运行,cargo check仅检查代码错误而不生成目标文件。cargo tree命令展示项目依赖的层级关系,帮助开发者理解依赖结构,识别潜在的版本冲突。cargo install命令将Rust工具(如ripgrep、exa等)安装为全局可执行文件,方便跨项目使用。Debian系统提供了两种安装Cargo的途径:
sudo apt update && sudo apt install rustc cargo即可安装Rust编译器(rustc)和Cargo,适合需要稳定版本的用户。curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh下载并运行rustup安装脚本,安装完成后通过source $HOME/.cargo/env将Cargo添加到PATH环境变量。rustup支持管理多个Rust版本(如rustup install 1.70.0安装指定版本,rustup default 1.70.0设置为默认版本),适合需要最新特性的开发者。除了Cargo,Debian官方仓库还提供了rustc(Rust编译器)、rust-docs(Rust文档)等工具包,但这些工具均需通过Cargo进行项目管理和依赖协调。例如,rustc主要用于直接编译Rust源代码(如rustc src/main.rs),但在实际项目中,开发者更倾向于使用Cargo简化流程。