CentOS 系统 Rust 版本选择指南
一、选择原则
二、按系统版本给出选择建议
| 系统版本 | glibc 大致版本 | 推荐 Rust 版本 | 推荐安装方式 | 备注 |
|---|---|---|---|---|
| CentOS 6 | 2.12.1 | 1.63.x(最高) | 离线安装 x86_64-unknown-linux-gnu 1.63 的 tar 包并执行 install.sh | Rust 自 1.64 起放弃对 glibc 2.17 以下支持;CentOS 6 仅 2.12.1,无法使用新版工具链。 |
| CentOS 7 | 2.17 | 建议 1.75–1.82(稳定版) | 优先 rustup;若受限网络可用离线包 | 系统仓库常仅到 1.72.1;高版本 RPM 常依赖 GLIBC 2.18+,不建议强行升级系统库。 |
| CentOS Stream 10 | ≥ 2.28 | 跟随发行版提供的稳定版(如 1.82) | 使用系统包管理器(如 dnf)或 rustup | 滚动更新,工具链较新,适合开发与测试。 |
三、安装与版本切换要点
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envrustup update、rustup default stable、rustup override set 1.63.0(为某项目固定版本)./install.shexport RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup~/.cargo/config 中添加 USTC 源[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
四、常见问题与规避
yum -y install gcc),确保有链接器可用