发布于2026-07-18 阅读(0)
扫一扫,手机访问
CentOS 上搭建 Rust 开发工具链

在 CentOS 上准备 Rust 开发环境,其实选择并不多,但足够清晰。先看安装方式,再逐层深入。
目前主流的安装方法有两种:一是用官方推荐的 rustup,二是走系统包管理器(比如 dnf 或 yum)。
rustup 的好处是用户级安装,不依赖系统权限,能同时管理 stable、beta、nightly 多套工具链,还能轻松切换不同目标平台。升级、回退都特别简单,适合日常开发和测试场景。你只需要一条 curl 命令就能搞定。
系统包管理器的方式则更“传统”——一条命令装完,妥妥的稳定版,适合保守环境或者 CI 场景下需要最小化镜像的时候。不过,版本通常比官方源要老一些,灵活性也差。比如:sudo dnf install rust cargo 就能装上,但后续想换 nightly 就麻烦了。
如果你决定用 rustup,安装过程不需要 root 权限。直接执行:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,记得让环境变量生效:
source "$HOME/.cargo/env"
然后验证一下:
rustc --version
cargo --version
平常管理工具链也很方便。用 rustup show 查看当前安装情况,rustup update 一键更新。如果想切换默认工具链,比如从 stable 切到 nightly:rustup default nightly。需要额外组件?rustup component add rustfmt clippy 即可。如果想彻底卸载,就 rustup self uninstall。
顺便提一句,rustup 会把 cargo、rustc 等可执行文件放进 $HOME/.cargo/bin,并且自动修改 ~/.profile、~/.bash_profile 或 ~/.bashrc 来持久化 PATH,所以普通用户完全不用担心环境变量的问题。
Rust 编译出来的可是本地代码,所以系统里得有个 C 工具链和基础开发库。CentOS 7/8 上可以用:
sudo yum groupinstall "Development Tools"
sudo yum install -y epel-release
如果是 CentOS Stream 8/9 或者用 dnf 的系统,换成:
sudo dnf groupinstall "Development Tools"
sudo dnf install -y epel-release
如果是在容器或 CI 环境里,直接基于 rust:latest 镜像就能获得一致的环境,省心不少。
写个新项目试试手:
cargo new hello && cd hello
cargo run
日常开发中,cargo build 是调试构建,cargo build --release 是发布构建。测试用 cargo test,生成文档用 cargo doc。
工作流也很标准:想加依赖,编辑 Cargo.toml 然后执行 cargo build,cargo 会自动拉取依赖。代码质量检查用 cargo clippy,格式化用 cargo fmt。如果想把 crate 发布到 crates.io,cargo publish 就行(当然得先有账号和权限)。
如果你需要交叉编译或者多目标支持,可以安装 cross:
cargo install cross --git https://github.com/cross-rs/cross
然后像这样交叉编译:cross build --target x86_64-unknown-linux-gnu。
编辑器方面,VS Code 用户推荐安装 rust-analyzer(官方推荐)和 Better TOML 扩展。其他编辑器也都有 rust-analyzer 插件,补全、跳转、诊断一应俱全。
想离线看文档?rustup doc 打开本地文档,rustup doc --book 看《Rust 程序设计语言》,rustup doc --std 看标准库,rustup doc --cargo 看 Cargo 手册。这些内容足够你从入门到精通了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8