商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > centos rust更新如何操作

centos rust更新如何操作

  发布于2026-07-19 阅读(0)

扫一扫,手机访问

CentOS 上更新 Rust 这件事,其实没想象中那么复杂。如果你用的是 Rust 官方推荐的安装方式——rustup,那基本就是几行命令搞定的事儿。不过,现实情况是,很多 CentOS 用户最初可能通过 yum 或者手动下载了某个版本,这时候就得区别对待了。下面把几种主流做法梳理清楚,按需取用就好。

最推荐的做法:通过 rustup 更新

rustup 是 Rust 官方维护的工具链管理器,安装之后可以同时管理多个 Rust 版本,切换、回滚都非常方便。如果你还没装 rustup,先跑下面这条命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,记得让环境变量生效:

source "$HOME/.cargo/env"

之后,更新就简单了。直接执行 rustup update,它会自动更新所有已安装的工具链(stable、beta、nightly 等),连同 rustup 自身也会升级。如果你想指定某个通道,比如只更新 stable 版本,那就用 rustup update stable。切换默认工具链也是同理:rustup default stablerustup default 1.70.0 这样的具体版本号。查看当前状态可以用 rustup showrustup toolchain list。最后别忘了用 rustc --versioncargo --version 确认一下版本号。

如果你不是用 rustup 安装的

这种情况在 CentOS 上其实挺常见的——很多人图省事,直接从 yum 仓库或者手动下载了官方的 .rpm 包。那也有办法,不过灵活度就差一些。

方案一:通过 rpm 包更新

从 Rust 官网下载对应 CentOS 版本的 .rpm 安装包,然后执行:

sudo yum install /path/to/rust-*.rpm

路径换成你实际下载的文件。装完之后同样用 rustc --version 验证。注意,这种方式只能覆盖安装,不能同时管理多个版本,回滚需要自己手动保存旧包。

方案二:手动安装(tar.gz 方式)

下载官方的 tar.gz 工具链压缩包,解压到 /usr/local 之类的目录:

tar -xzf rustc--x86_64-unknown-linux-gnu.tar.gz -C /usr/local

然后在 ~/.bashrc~/.bash_profile 里加上:

export PATH=/usr/local/rustc-/bin:$PATH

记得执行 source ~/.bashrc 使之生效。这种方式适合有强迫症、想完全控制安装路径的同学,但每次升级都要手动下载、解压、改路径,备份旧版本也是自己的责任。

常见问题与处理

更新过程中遇到“找不到命令”或“PATH 未生效”是新手最容易碰到的坑。解决办法很简单:要么新开一个终端窗口,要么手动执行 source "$HOME/.cargo/env"。然后检查 echo $PATH 是否包含 $HOME/.cargo/bin,如果没包含,那就是环境变量没加载成功。

另一个高频报错是“linker cc not found”。这是因为系统缺少编译工具链——CentOS 默认不装 gcc。在 CentOS Stream 9 上,执行:

sudo dnf install gcc gcc-c++

就能解决。如果是老版本 CentOS,用 yum 同理。

升级后如果依赖或构建出现异常,别急着怀疑人生。先试试 cargo clean 清理构建缓存,再重新 cargo build。如果问题依旧,可以临时回退工具链看看是不是兼容性问题——比如用 rustup default stable 回到稳定版,或者指定一个之前的版本号。多数情况下,等上游依赖更新就能解决。

本文转载于:https://www.yisu.com/ask/26507266.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注