温馨提示×

centos为啥装不上rust

小樊
54
2026-09-11 17:42:03
栏目: 编程语言

在 CentOS 上“装不上 Rust”通常不是 Rust 本身的问题,而是系统环境、网络或权限导致的。下面按最常见原因 → 对应解决办法给你梳理一下。


一、最常见原因 1:用的是 CentOS 老版本(7 / 8)

问题

  • CentOS 7 默认 gcc / glibc 太老
  • CentOS 8 已 EOL,仓库不能用

解决

CentOS 7(最常见)

# 升级基础工具
sudo yum install -y gcc gcc-c++ make curl

# 安装 Rust(官方推荐)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

如果 curl 下载失败,多半是网络问题(见下)。


二、最常见原因 2:网络访问不了 rustup.rs

现象

  • 卡住
  • curl: (7) Failed to connect
  • 超时

解决

1️⃣ 使用国内镜像

export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

2️⃣ 或用中科大镜像

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

三、最常见原因 3:没有 C 编译器(编译失败)

报错类似

error: linker `cc` not found

解决

sudo yum groupinstall -y "Development Tools"
# 或
sudo yum install -y gcc

四、权限问题(不推荐但常见错误)

❌ 错误做法:

sudo curl ... | sudo sh

✅ 正确做法:

curl ... | sh
source $HOME/.cargo/env

五、CentOS 8 / Stream 的额外坑

CentOS 8 已停止维护

sudo dnf install rust
# 可能直接失败

✅ 建议:

  • CentOS 8 → 换 Rocky / AlmaLinux
  • 或只用 rustup(不走系统仓库)

六、快速自检清单 ✅

gcc --version
curl --version
ping static.rust-lang.org
echo $RUSTUP_DIST_SERVER

七、如果你愿意,我可以更精准帮你

你可以直接贴:

  1. CentOS 版本cat /etc/centos-release
  2. 报错完整信息
  3. rustup 装不上,还是 cargo build 失败

我可以直接给你一步一步能跑的命令

0