温馨提示×

debian怎样管理rust包

小樊
32
2026-09-23 11:04:27
栏目: 编程语言

在 Debian 系统上,“管理 Rust 包”通常指两类事情,需要分清楚:

  1. 系统级 / 发行版提供的 Rust 工具与库(用 apt)
  2. Rust 生态里的包(用 cargo / rustup)

下面分别说明。


一、用 Debian 官方方式管理 Rust(apt)

1. 安装 Rust 工具链

Debian 仓库里提供了 Rust 编译器:

sudo apt update
sudo apt install rustc cargo

查看版本:

rustc --version
cargo --version

注意:Debian 稳定版的 Rust 版本通常较旧,不适合需要最新特性的开发。

2. 安装 Rust 相关系统工具

常见包:

sudo apt install rust-src
sudo apt install cargo rust-doc

3. 管理 Debian 提供的 Rust 库(不常用)

Debian 把一些 Rust 库打包成 .deb(如 librust-xxx-dev):

apt search librust
sudo apt install librust-serde-dev

但这种方式:

  • 包少
  • 版本旧
  • 不适合日常 Rust 开发

结论:生产/开发一般不用 apt 管理 Rust 依赖


二、用 Rust 官方方式管理 Rust 包(推荐)

1. 安装 rustup(官方推荐)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

或使用 Debian 方式(不推荐):

sudo apt install rustup
rustup-init

2. 管理 Rust 工具链

rustup update
rustup toolchain list
rustup install stable
rustup default stable

3. 用 cargo 管理 Rust 包(核心)

Rust 的“包”叫 crate

新建项目

cargo new myapp
cd myapp

添加依赖(自动写入 Cargo.toml)

cargo add serde
cargo add tokio --features full

或手动编辑:

[dependencies]
serde = "1"

构建 / 运行

cargo build
cargo run

更新依赖

cargo update

查看依赖树

cargo tree

三、Debian + Rust 的最佳实践

推荐组合

  • rustup 管理 Rust 本身
  • cargo 管理所有 Rust 包
  • 不用 apt 管理业务依赖

系统级程序(如 Debian 打包)才用

  • librust-*-dev
  • dh-cargo

四、如果你是想“在 Debian 上打包 Rust 程序”

那是另一套流程,涉及:

  • debcargo
  • dh-cargo
  • Debian Rust Team

如果你是这个需求,可以告诉我,我可以专门讲 Debian 打包 Rust 软件


总结一句话

Debian 上管理 Rust 包:开发用 cargo,系统用 apt,工具链用 rustup。

如果你愿意,可以告诉我你是:

  • 普通开发者
  • 系统管理员
  • 想打包 Debian Rust 软件

我可以给你更针对性的方案。

0