在 Debian 上“测 Rust 配置”通常包含几个层面:环境是否安装正确、工具链是否可用、编译/运行是否正常、以及系统依赖是否满足。下面按步骤给你一套实用检查方法。
rustc --version
cargo --version
正常输出类似:
rustc 1.79.0 (129f3b996 2024-06-12)
cargo 1.79.0 (8f5e9826a 2024-06-12)
如果命令不存在,说明没安装或 PATH 没配置好。
echo $PATH
echo $CARGO_HOME
echo $RUSTUP_HOME
如果你是用 rustup 安装的,通常:
~/.cargo/bin 应在 PATH 中~/.cargo 是 CARGO_HOME若 PATH 缺了:
source $HOME/.cargo/env
rustup show
你会看到:
示例:
stable-x86_64-unknown-linux-gnu (default)
查看已安装目标:
rustup target list --installed
cargo new hello --bin
cd hello
cargo run
预期输出:
Hello, world!
这一步能验证:
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
查看全局配置:
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 |
如果你愿意,可以告诉我:
我可以直接给你一套“对症下药”的检查脚本。