在 CentOS 上安装 Rust,一般有两种方式:官方 rustup 安装(推荐)和通过系统包管理器安装(版本较旧)。下面分别说明依赖。
sudo yum groupinstall "Development Tools"
sudo yum install -y curl gcc make openssl-devel
常见还需要:
sudo yum install -y glibc-static
(编译静态二进制时有用)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后:
source $HOME/.cargo/env
rustc --version
CentOS 自带源里的 Rust 版本通常很旧。
sudo yum install rust cargo
依赖会自动处理,但可能缺:
sudo yum install rust-std-static
如果你要编译 Web / 网络 / 数据库相关项目,可能还需要:
sudo yum install -y \
pkgconfig \
openssl-devel \
sqlite-devel \
zlib-devel \
libpq-devel
例如:
reqwest / openssl → openssl-develsqlx / postgres → libpq-develrusqlite → sqlite-develCentOS 7 默认 GCC 太旧(4.8),编译新版 Rust 可能失败。
建议升级 GCC:
sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bash
sudo yum groupinstall "Development Tools"
sudo yum install -y curl openssl-devel
curl https://sh.rustup.rs -sSf | sh
如果你告诉我 CentOS 版本(7 / 8 / Stream) 和 你打算用 Rust 做什么(CLI / Web / 嵌入式),我可以给你更精确的依赖清单。