在 Debian 上切换 Rust 版本,常见且推荐的方式是使用 rustup(官方工具链管理器)。下面按常见场景说明。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
按提示完成后,重新登录或执行:
source ~/.cargo/env
验证:
rustup --version
rustc --version
rustup toolchain list
查看可安装版本:
rustup target list
rustup toolchain install stable
rustup toolchain install nightly
rustup toolchain install 1.75.0
rustup default stable
# 或
rustup default nightly
rustup default 1.75.0
rustup override set nightly
# 或
rustup override set 1.75.0
查看当前生效版本:
rustc --version
在项目根目录执行:
rustup override set 1.75.0
会生成(或更新):
rust-toolchain
# 或
rust-toolchain.toml
内容示例:
[toolchain]
channel = "1.75.0"
这样 进入该目录自动切换 Rust 版本,不影响系统其他项目。
Debian 官方仓库中的 Rust 版本通常较旧,且不支持多版本切换。
查看是否来自 apt:
which rustc
如果是:
/usr/bin/rustc
建议卸载:
sudo apt remove rustc cargo
然后改用 rustup。
✅ 建议 只用 rustup,不要混用。
检查 PATH:
echo $PATH
确保:
~/.cargo/bin
在 /usr/bin 之前。
✅ 新项目 / 开发环境
用
rustup + override
✅ 生产 / CI
锁定具体版本(如
1.75.0)
❌ 不推荐
用 Debian apt 管理 Rust 版本
如果你愿意,我可以帮你:
rust-toolchain.toml