温馨提示×

centos rust更新如何操作

小樊
41
2025-12-29 04:18:16
栏目: 编程语言

CentOS 上更新 Rust 的标准做法

CentOS 上更新 Rust 推荐通过 rustup 完成,步骤简洁、可管理多个工具链并便于回滚。若最初不是用 rustup 安装,也提供了 rpm 与手动安装两种备选方案。

使用 rustup 更新(推荐)

  • 安装或确保已安装 rustup(如未安装):执行命令:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,按提示完成安装后执行:source "$HOME/.cargo/env" 使环境变量生效。
  • 更新工具链与 rustup:执行 rustup update(更新已安装的 stable/beta/nightly 等工具链以及 rustup 自身)。
  • 指定更新或切换通道/版本:执行 rustup update stable|beta|nightly 更新到对应通道最新版本;或执行 rustup default stable|nightly|<版本号> 切换默认工具链;查看状态可用 rustup showrustup toolchain list
  • 验证版本:执行 rustc --versioncargo --version 确认已升级到期望版本。

非 rustup 安装的更新方式

  • 使用 rpm 包更新:从 Rust 官方获取适用于 CentOS.rpm 安装包,执行:sudo yum install /path/to/rust-*.rpm(路径替换为实际文件),随后用 rustc --version 验证。
  • 手动安装/升级:下载 tar.gz 工具链,解压至如 /usr/localtar -xzf rustc-<version>-x86_64-unknown-linux-gnu.tar.gz -C /usr/local;在 ~/.bashrc~/.bash_profile 中添加 export PATH=/usr/local/rustc-<version>/bin:$PATH 并执行 source ~/.bashrc;验证版本:rustc --version。手动方式需自行备份与回滚。

常见问题与处理

  • 找不到命令或 PATH 未生效:新开终端或执行 source "$HOME/.cargo/env";确认 echo $PATH 包含 $HOME/.cargo/bin
  • 编译报错如 “linker cc not found”:安装系统编译工具链,例如在 CentOS Stream 9 上执行:sudo dnf install gcc gcc-c++
  • 升级后依赖或构建异常:先执行 cargo clean 清理构建缓存,再 cargo build;必要时回退工具链(如 rustup default stable 或指定旧版本)以确认兼容性或等待依赖更新。

0