在 Debian 上管理 Rust 依赖,一般可以从 系统级( apt ) 和 项目级( cargo ) 两个层面来看。下面按常见场景说明。
sudo apt update
sudo apt install rustc cargo
优点:
缺点:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
适合:
⚠️ Debian 官方不建议混用 apt 和 rustup,建议二选一
Rust 项目的依赖主要由 Cargo 管理,与 Debian 关系不大。
Cargo.toml:声明依赖Cargo.lock:锁定版本(可提交)cargo add serde
或手动:
[dependencies]
serde = "1.0"
cargo build
cargo update
cargo tree # 查看依赖树
cargo audit # 安全漏洞检查
如果你是 为 Debian 打包 Rust 软件,依赖管理较特殊。
debcargo.debBuild-Depends 声明sudo apt install debcargo
debcargo package serde 1.0.0
cargo build --releasecargo-deb 打包cargo install cargo-deb
cargo deb
注意:Debian 官方仓库 不接受
cargo-deb方式
有些 Rust crate 依赖 C 库,例如:
opensslsqlitelibssl在 Debian 上需装 dev 包:
sudo apt install libssl-dev libsqlite3-dev
不会,它们是两套体系:
可以,但不推荐新项目。
如果你是想:
可以告诉我具体场景,我可以给你更针对性的方案。