先说几个关键点,在 CentOS 上配置 Rust 开发环境,其实比想象中要顺利得多,只要把系统依赖和工具链安装理顺了,后续基本一路绿灯。这里直接按步骤来,省去那些绕弯子的地方。
一、准备与系统依赖
动手之前,先把系统的基础编译环境和网络相关的依赖搞定。这一步看似简单,但能省去大量编译时的报错时间。
- CentOS 7:先用
sudo yum update -y更新系统,然后安装开发工具组:sudo yum groupinstall -y "Development Tools"。接着,顺手补上几个关键依赖:sudo yum install -y curl epel-release openssl-devel libcurl-devel。 - CentOS 8/9 或 Stream:命令基本类似,只是换成了 dnf。执行
sudo dnf update -y和sudo dnf groupinstall -y "Development Tools",再安装sudo dnf install -y curl epel-release openssl-devel libcurl-devel即可。
这里补充一句:openssl-devel 和 libcurl-devel 是很多网络和 TLS 相关 crate 的链接基础,提前装好,能避免很多不必要的麻烦。
二、安装 Rust 工具链
安装 Rust 本身,推荐用官方推荐的 rustup 方式。它能让你轻松管理多个 Rust 版本和组件,后续升级或切换版本都特别方便。
- 安装 rustup:直接执行
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,一路按默认选项走就行。 - 加载环境变量:
source $HOME/.cargo/env,这样当前终端就能识别 rustc 和 cargo 命令。 - 验证一下:分别运行
rustc --version和cargo --version,看到版本号就算成了。
当然,也有备选方案:直接用系统包管理器安装。CentOS 7 用 sudo yum install -y rust cargo,CentOS 8/9 用 sudo dnf install -y rust cargo。但这样做有个问题——系统仓库里的版本通常比较老旧,还是建议优先用 rustup。
三、常用工具与组件
工具链装好后,可以顺手安装几个能显著提升开发体验的组件:
- 代码格式化工具:
rustup component add rustfmt - Lint 检查工具:
rustup component add clippy - IDE 支持:
rustup component add rust-analyzer
装上这些之后,代码质量和开发效率都会明显提升,尤其是 clippy,能帮你发现很多潜在问题。
四、版本管理与多工具链
rustup 的亮点之一就是多版本管理。比如,你想安装某个特定版本:rustup install 1.70.0。如果想切换默认版本,直接 rustup default 1.70.0 就行。这在生产环境和测试环境需要不同 Rust 版本时特别有用,不用折腾系统环境。
五、快速验证与第一个项目
一切就绪后,跑个 "Hello, world!" 来验证环境是否正常。
- 创建项目:
cargo new hello_rust然后cd hello_rust - 编译:
cargo build,生成的可执行文件在target/debug目录下 - 运行:
cargo run,看到 "Hello, world!" 输出,说明环境完美。
生产环境的话,记得用 cargo build --release,生成的文件会放在 target/release,性能优化也更到位。