温馨提示×

Debian Rust如何更新升级

小樊
35
2025-12-24 21:25:03
栏目: 编程语言

Debian 上更新升级 Rust 的实用指南

一 更新方式选择

  • 使用官方工具链管理器 rustup(推荐):可为当前用户安装与管理 stable/beta/nightly 工具链,支持多版本并存、按项目切换、组件安装与快速升级,且通常无需 root。适合开发者与需要最新特性的场景。
  • 使用发行版仓库 apt:系统级安装,版本随 Debian 更新节奏,稳定但可能滞后;适合系统工具链统一管理与无需频繁升级的场景。

二 使用 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(或 nightly/beta
  • 组件与多目标:
    • 安装常用组件:rustup component add rustfmt clippy
    • 添加交叉编译目标(示例):rustup target add armv7-unknown-linux-gnueabihf
  • 按项目管理工具链:在项目根目录创建 rust-toolchain.rustup/toolchain 文件写入如 stable1.70.0,进入目录会自动切换;查看状态:rustup show

三 使用 apt 更新(系统级)

  • 更新索引并升级:sudo apt update && sudo apt upgrade
  • 常用包名:cargo(通常已包含 rustc),或单独安装 rustc
  • 卸载:sudo apt remove cargo 后执行 sudo apt autoremove
  • 说明:Debian 仓库一般不提供 rustup;若之前用 apt 安装,建议继续用 apt 管理以避免混用。

四 常见问题与实用建议

  • 环境未生效:新开终端或执行 source "$HOME/.cargo/env";若使用其他 shell,确保相应配置文件(如 ~/.bashrc~/.zshrc)已加载该脚本。
  • 国内下载加速(rustup):
    • 临时:export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
    • 或设置代理:https_proxy=... RUSTUP_UPDATE_ROOT=... ./rustup-init -v
  • Cargo 源加速(crates.io 索引):在 ~/.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
  • 混用风险:不要将 aptrustup 混用在同一用户环境;若需迁移,先彻底移除 aptrustc/cargo 后再用 rustup

0