在 CentOS 环境下配置 Rust 开发环境,说起来其实并不复杂。如果你是第一次接触,可能会被一堆命令行和配置项吓到,但把流程拆开看,无非就是装工具、装依赖、配加速、建项目这几步。下面我们一步步来,尽量把每个环节都讲透。

安装 Rust 工具链
一切从安装 Rust 官方工具链管理器 rustup 开始。直接上命令:
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,需要让系统加载 Rust 的环境变量:
source "$HOME/.cargo/env"
然后验证一下是否安装成功:
rustc --version
cargo --version
这里需要说明的是,rustup 默认会把工具链装到 $HOME/.cargo 和 $HOME/.rustup 这两个目录下,同时自动将 $HOME/.cargo/bin 加入到系统 PATH 中。它会修改 ~/.profile、~/.bash_profile、~/.bashrc 等配置文件,所以安装后通常不需要手动配置环境变量。
安装系统编译依赖
Rust 项目在构建时,有时会涉及 C 语言依赖或者需要编译本地代码。这时候,系统的 C 编译器和构建工具就派上用场了。具体来说,需要安装 gcc 和 make。
针对不同的 CentOS 版本,命令略有不同:
- CentOS 7:
sudo yum groupinstall "Development Tools" && sudo yum install -y gcc make - CentOS 8:
sudo dnf install -y gcc make
别小看这一步——如果缺少这些工具,很多 Rust 项目在链接阶段会直接报错,导致构建失败。提前装好,省得后面踩坑。
国内网络加速配置(可选但推荐)
国内访问 Rust 官方源的速度,有时候确实不太理想。想让下载提速,配置镜像源是一个明智的选择。下面以中科大(USTC)镜像为例,清华 tuna 镜像的配置方法类似,只需将镜像源名称和地址替换即可。
为 rustup 配置镜像
在 ~/.bashrc 或 ~/.profile 文件中添加两行环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
保存后执行 source ~/.bashrc(或 source ~/.profile)使配置生效。
为 Cargo 配置镜像
新建或编辑 ~/.cargo/config(也可以命名为 config.toml),加入以下内容:
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
这样一来,无论是工具链的安装更新,还是后续项目依赖的下载,速度都会快上不少。
创建项目与常用 Cargo 命令
环境配好,接下来就可以上手写代码了。Rust 的官方构建工具和包管理器 Cargo 会帮你把项目结构、依赖管理、构建测试这些事情安排得明明白白。
创建新项目
创建一个二进制(可执行)项目:
cargo new hello_world && cd hello_world
如果你需要一个库项目,加上 --lib 参数即可:
cargo new --lib my_lib
构建与运行
调试阶段使用:
cargo build
需要发布正式版本时:
cargo build --release
如果想一步到位,直接构建并运行:
cargo run
这等效于先 build 再执行生成的可执行文件。
依赖管理
在项目根目录下的 Cargo.toml 文件的 [dependencies] 区域添加你需要的库,然后运行 cargo build,Cargo 会自动下载并编译所有依赖。
另外还有几个常用命令值得了解:
cargo check:快速进行语法和类型检查,比完整构建快很多,适合编码时反复使用。cargo test:运行项目中的测试。cargo doc:根据代码注释生成文档。
可以说,Cargo 提供的标准化项目结构和一套连贯的命令行工具,大大降低了 Rust 项目的管理成本。
常用维护与 IDE 建议
环境搭建完成后,日常开发中还会涉及工具链的更新、组件安装、IDE 配置等操作,这里一并梳理。
工具链管理
更新 Rust 工具链到最新版本:
rustup update
安装常用的组件,比如代码格式化工具 rustfmt 和代码检查工具 clippy:
rustup component add rustfmt clippy
多版本与项目覆盖
如果你需要在不同项目中使用不同版本的 Rust 工具链(比如有些项目依赖 nightly 版),可以通过 rustup override set 来实现。例如:
rustup override set nightly
这条命令在项目目录下执行后,该目录就会临时切换到 nightly 版本,不影响其他项目。
IDE 与调试
说到编辑器,VS Code 搭配 rust-analyzer 扩展是目前最主流的选择。它提供智能代码补全、类型提示、跳转定义、错误诊断等一系列语言支持,用起来非常顺手。
至此,CentOS 下的 Rust 开发环境就算完整搭好了。其实整个过程最关键的还是第一步的 rustup 安装和系统编译依赖的补齐,这两步走稳了,后面就是水到渠成的事。