商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS系统Rust开发工具链怎么搭建

CentOS系统Rust开发工具链怎么搭建

  发布于2026-07-18 阅读(0)

扫一扫,手机访问

CentOS 上搭建 Rust 开发工具链

CentOS系统Rust开发工具链怎么搭建

在 CentOS 上准备 Rust 开发环境,其实选择并不多,但足够清晰。先看安装方式,再逐层深入。

一、安装方式选择

目前主流的安装方法有两种:一是用官方推荐的 rustup,二是走系统包管理器(比如 dnfyum)。

rustup 的好处是用户级安装,不依赖系统权限,能同时管理 stable、beta、nightly 多套工具链,还能轻松切换不同目标平台。升级、回退都特别简单,适合日常开发和测试场景。你只需要一条 curl 命令就能搞定。

系统包管理器的方式则更“传统”——一条命令装完,妥妥的稳定版,适合保守环境或者 CI 场景下需要最小化镜像的时候。不过,版本通常比官方源要老一些,灵活性也差。比如:sudo dnf install rust cargo 就能装上,但后续想换 nightly 就麻烦了。

二、使用 rustup 安装与初始化

如果你决定用 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 命令

写个新项目试试手:

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 就行(当然得先有账号和权限)。

五、进阶配置与 IDE

如果你需要交叉编译或者多目标支持,可以安装 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 手册。这些内容足够你从入门到精通了。

本文转载于:https://www.yisu.com/ask/7888543.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注