发布于2026-07-19 阅读(0)
扫一扫,手机访问
CentOS 上更新 Rust 这件事,其实没想象中那么复杂。如果你用的是 Rust 官方推荐的安装方式——rustup,那基本就是几行命令搞定的事儿。不过,现实情况是,很多 CentOS 用户最初可能通过 yum 或者手动下载了某个版本,这时候就得区别对待了。下面把几种主流做法梳理清楚,按需取用就好。
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 stable 或 rustup default 1.70.0 这样的具体版本号。查看当前状态可以用 rustup show 或 rustup toolchain list。最后别忘了用 rustc --version 和 cargo --version 确认一下版本号。
这种情况在 CentOS 上其实挺常见的——很多人图省事,直接从 yum 仓库或者手动下载了官方的 .rpm 包。那也有办法,不过灵活度就差一些。
从 Rust 官网下载对应 CentOS 版本的 .rpm 安装包,然后执行:
sudo yum install /path/to/rust-*.rpm
路径换成你实际下载的文件。装完之后同样用 rustc --version 验证。注意,这种方式只能覆盖安装,不能同时管理多个版本,回滚需要自己手动保存旧包。
下载官方的 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 回到稳定版,或者指定一个之前的版本号。多数情况下,等上游依赖更新就能解决。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8