温馨提示×

怎样测Debian的Rust配置

小樊
33
2026-10-14 00:12:20
栏目: 编程语言

在 Debian 上“测 Rust 配置”通常包含几个层面:环境是否安装正确、工具链是否可用、编译/运行是否正常、以及系统依赖是否满足。下面按步骤给你一套实用检查方法。


一、检查 Rust 是否安装

rustc --version
cargo --version

正常输出类似:

rustc 1.79.0 (129f3b996 2024-06-12)
cargo 1.79.0 (8f5e9826a 2024-06-12)

如果命令不存在,说明没安装或 PATH 没配置好。


二、检查环境变量(Debian 常见位置)

echo $PATH
echo $CARGO_HOME
echo $RUSTUP_HOME

如果你是用 rustup 安装的,通常:

  • ~/.cargo/bin 应在 PATH 中
  • ~/.cargo 是 CARGO_HOME

若 PATH 缺了:

source $HOME/.cargo/env

三、用 rustup 检查工具链

rustup show

你会看到:

  • 默认 toolchain
  • 已安装版本
  • 目标平台(target)

示例:

stable-x86_64-unknown-linux-gnu (default)

查看已安装目标:

rustup target list --installed

四、测试一个最小 Rust 项目

cargo new hello --bin
cd hello
cargo run

预期输出:

Hello, world!

这一步能验证:

  • 编译器正常
  • 链接器正常
  • 标准库可用

五、检查 Debian 系统依赖(很重要)

Rust 编译需要 C 链接器和一些基础库。

dpkg -l | grep -E "build-essential|libc-dev|pkg-config"

推荐安装:

sudo apt update
sudo apt install -y build-essential pkg-config libssl-dev

如果是 GUI / 系统库项目,还可能要:

sudo apt install -y libclang-dev clang

六、检查交叉编译(可选)

如果你在 Debian 上做交叉编译:

rustup target add armv7-unknown-linux-gnueabihf
cargo build --target armv7-unknown-linux-gnueabihf

需要确保:

sudo apt install -y gcc-arm-linux-gnueabihf

七、检查 Cargo 配置(Debian 特定)

查看全局配置:

cat ~/.cargo/config.toml

常见 Debian 配置示例:

[target.x86_64-unknown-linux-gnu]
linker = "gcc"

八、常见问题快速判断表

现象 可能原因
rustc: command not found PATH 没加
linker cc not found 没装 build-essential
openssl-sys 编译失败 缺 libssl-dev
could not find clang 缺 libclang-dev
交叉编译失败 缺对应 gcc

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

  • 你是 apt 装的还是 rustup 装的
  • 是 桌面版还是服务器 / 容器
  • 想测的是 普通 Rust 还是嵌入式 / 交叉编译

我可以直接给你一套“对症下药”的检查脚本。

0 踩