温馨提示×

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]
        • replace-with = ‘tuna’
      • [source.tuna]
        • registry = “https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index”
  • 安装常用组件:
    • rustup component add rustfmt clippy
  • 升级工具链:
    • rustup update
  • 切换工具链:
    • 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 updaterustup 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 实践。

0