温馨提示×

Debian系统如何更新Rust

小樊
37
2026-01-03 15:11:53
栏目: 编程语言

在 Debian 上更新 Rust 的推荐方式

  • 使用 rustup(官方版本管理器)更新,能获取最新稳定版、测试版或 nightly,且与系统包管理器互不干扰。
  • 若此前通过 apt 安装,可选择继续用 apt 升级系统仓库中的稳定版,或迁移到 rustup 以获得更快的更新节奏与多工具链管理。

使用 rustup 更新(推荐)

  • 安装或确保已安装 rustup(仅需一次):
    • 安装命令:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • 重新加载环境:source "$HOME/.cargo/env"
    • 验证:rustc --versioncargo --version
  • 日常更新:
    • 更新所有工具链:rustup update
    • 仅更新到稳定版:rustup update stable
    • 切换到稳定版并设为默认:rustup default stable
    • 查看状态:rustup show
  • 进阶(可选):安装 nightly 或添加目标
    • 安装 nightly:rustup update nightlyrustup default nightly
    • 添加目标(如 wasm):rustup target add wasm32-unknown-unknown --toolchain nightly
  • 卸载(如需):rustup self uninstall

使用 apt 更新(系统仓库版)

  • 更新索引并升级已安装的 Rust 包:
    • sudo apt update
    • sudo apt upgrade rustc cargo
  • 安装(若尚未安装):sudo apt install rustc cargo
  • 验证:rustc --versioncargo --version
  • 说明:Debian 官方仓库通常提供稳定版,更新节奏跟随发行版,版本可能滞后于官方最新稳定版。

常见问题与实用建议

  • 环境未生效:若执行 rustc --version 找不到命令,执行 source "$HOME/.cargo/env" 或重新打开终端;必要时将 export PATH="$HOME/.cargo/bin:$PATH" 写入 ~/.bashrc~/.zshrc 等配置文件。
  • 多用户与权限:rustup 默认在当前用户目录安装,无需 root;若希望全系统可用,可继续使用 apt 方案或在 rustup 中按需配置。
  • 国内网络加速(可选):
    • rustup 镜像(在 shell 配置中设置):
      • export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
      • export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
    • Cargo 镜像(创建或编辑 ~/.cargo/config.toml):
      • 示例(使用 rsproxy):
        • [source.crates-io] replace-with = 'rsproxy'
        • [source.rsproxy] registry = "https://rsproxy.cn/crates.io-index"
        • [registries.rsproxy] index = "https://rsproxy.cn/crates.io-index"
        • [net] git-fetch-with-cli = true
  • 版本管理建议:开发推荐 stable 为主,特定项目需要新特性时临时切换到 nightly,用 rustup default 切换默认工具链,避免全局影响。

0