CentOS下Rust环境如何搭建
小樊
45
2025-12-09 12:28:17
CentOS 下 Rust 环境搭建
一 准备与安装
- 更新系统与基础工具(以 CentOS 7/8 为例):
- CentOS 7:sudo yum update && sudo yum groupinstall -y “Development Tools”
- CentOS 8:sudo dnf install -y epel-release && sudo dnf update
- 安装 Rustup(Rust 工具链管理器):
- curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 使环境变量生效(当前会话):
- source “$HOME/.cargo/env”
- 验证安装:
- rustc --version
- cargo --version
- 说明:安装脚本会将工具链与 Cargo 安装到 $HOME/.cargo,并自动把 $HOME/.cargo/bin 加入 PATH(写入如 ~/.bashrc、~/.profile 等)。
二 配置与常用工具
- 配置国内镜像源(可选,提升依赖下载速度):
- 编辑或创建 ~/.cargo/config,加入:
- [source.crates-io]
- [source.tuna]
- registry = “https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index”
- 安装常用组件:
- rustup component add rustfmt clippy
- 升级工具链:
- 切换工具链:
- rustup default stable
- rustup default nightly
- rustup toolchain list
- 说明:镜像源写入 ~/.cargo/config 即可全局生效;组件与工具链管理推荐使用 rustup。
三 快速验证与第一个项目
- 使用 Cargo 创建并运行项目:
- cargo init hello && cd hello
- cargo run
- 直接使用 rustc 编译运行:
- echo ‘fn main(){println!(“Hello, CentOS”);}’ > main.rs
- rustc main.rs && ./main
- 说明:两种方式均可验证工具链可用,前者更贴近日常开发。
四 常见问题与进阶
- 环境变量未生效:
- 确认 $HOME/.cargo/bin 已在 PATH,必要时执行:source “$HOME/.cargo/env”
- 构建或运行需要系统库(如 OpenSSL、libffi 等):
- 先通过系统包管理器安装对应 -devel 包,再 cargo build/run
- 升级或回退版本:
- 推荐使用 rustup update 与 rustup default 进行管理
- 交叉编译与部署(可选):
- 安装 cross:cargo install cross --git https://github.com/cross-rs/cross
- 交叉构建示例:cross build --target x86_64-unknown-linux-gnu
- 发行构建:cargo build --release
- 容器化部署(推荐用于上线):
- 使用多阶段 Dockerfile 构建最小镜像,示例见 Docker 实践。