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啟動。