Debian 上 Rust 的版本控制实践
一 推荐方案 Rustup 工具链管理
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,安装后执行 source $HOME/.cargo/env 使环境变量生效。验证安装:rustc --version、cargo --version。rustup update;安装或切换到特定版本:rustup install <version>(如 1.70.0、nightly);设置默认版本:rustup default <version>;查看已安装工具链:rustup toolchain list;临时覆盖版本:cargo +<version> build。[toolchain] channel = "1.70.0" 或 nightly。进入项目目录时会自动切换到指定工具链,避免相互影响。二 项目级与全局配置
[profile](如 dev/release)以控制优化与调试信息,实现构建可重复性与版本一致性。rustup component add rustfmt clippy。三 与 Debian 系统包的关系
apt 安装)。此方式由发行版打包与版本冻结,适合系统级统一环境,但灵活性与更新速度不及 Rustup。apt 升级 rustc/cargo,以免 PATH 与版本冲突;如必须保留系统包,可将 ~/.cargo/bin 置于 PATH 的优先位置,确保使用 Rustup 工具链。四 常用命令速查
| 目标 | 命令示例 |
|---|---|
| 安装/初始化 | `curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs |
| 查看版本 | rustc --version、cargo --version |
| 升级工具链 | rustup update |
| 安装特定版本 | rustup install 1.70.0 或 rustup install nightly |
| 设置默认版本 | rustup default 1.70.0 |
| 项目级指定版本 | 在项目根目录创建 rust-toolchain.toml,写入 [toolchain] channel = "1.70.0" |
| 列出工具链 | rustup toolchain list |
| 临时使用某版本 | cargo +nightly build |
| 添加常用组件 | rustup component add rustfmt clippy |
| 全局配置 | 编辑 ~/.cargo/config.toml(如设置镜像源、目标等) |