温馨提示×

Ubuntu Rust版本如何选择更新

小樊
37
2025-11-14 22:29:17
栏目: 编程语言

Ubuntu 下 Rust 版本选择与更新指南

一 选择策略

  • 日常开发与生产建议选择 stable 渠道,获取最新稳定特性且兼容性好。
  • 需要尝鲜或测试即将发布的功能,使用 beta 渠道。
  • 需要最新语言/编译器特性或 nightly-only 组件,使用 nightly 渠道。
  • 如需跨版本工作,可并行安装多个工具链,并按项目切换或临时指定运行版本。上述渠道与多工具链管理由 rustup 提供,是官方推荐方式。

二 安装与更新步骤

  • 安装或更新 rustup(若已安装可跳过):
    curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
    安装后执行:source $HOME/.cargo/env,确保 cargo/bin 加入 PATH。
  • 更新已安装的 Rust 工具链:
    rustup update(更新所有已安装的工具链);如需仅更新 rustup 自身:rustup self update。
  • 验证版本:
    rustc --version、cargo --version、rustup --version。
  • 安装特定版本(如 1.72.0):
    rustup install 1.72.0。
  • 卸载工具链:
    rustup toolchain uninstall
  • 以上命令覆盖安装、更新、回退与清理的常用场景。

三 切换与按项目配置

  • 全局切换默认工具链:
    rustup default stable|beta|nightly。
  • 查看已安装工具链:
    rustup toolchain list。
  • 临时使用某工具链运行命令(不更改默认):
    rustup run nightly cargo build。
  • 为单个项目设置本地工具链(在项目根目录执行,会生成 rust-toolchain 或 rust-toolchain.toml):
    rustup override set nightly 或 rustup override set 1.72.0。
  • 以上方式便于在同一台机器上为不同项目固定不同的 Rust 版本与通道。

四 组件与 Profile 管理

  • 常用组件:rustfmt(格式化)、clippy(代码检查)、rust-docs(文档)、rust-std(标准库)、以及 cargo
  • 查看/切换工具链配置与组件:
    rustup show(查看当前生效的工具链、目标三元组、组件与覆盖)。
  • Profile(组件集合预设):
    rustup show profile 查看;
    rustup set profile minimal|default|complete 切换。一般开发选 default,极简环境选 minimal,不建议日常使用 complete
  • 这些命令有助于按需裁剪或补齐工具链组件,避免安装冗余。

五 常见问题与替代方案

  • 编译报错 linker ‘cc’ not found:安装构建工具链
    sudo apt update && sudo apt install build-essential -y。
  • 国内下载慢:设置镜像加速(在运行安装脚本前导出环境变量)
    export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
    export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup。
  • 不使用 rustup 的替代方式:通过系统包管理器安装
    sudo apt install rustc cargo -y;但版本通常较旧,适合系统级统一管理的场景。
  • 卸载 rustup(连同所有工具链与 cargo 目录):
    rustup self uninstall。
  • 以上措施覆盖网络、构建依赖与卸载清理等高频问题。

0