温馨提示×

Rust在CentOS上怎么配置

小樊
43
2025-12-09 12:27:20
栏目: 编程语言

在 CentOS 上配置 Rust 的完整步骤

一 准备系统与依赖

  • 更新系统并安装编译工具与常用工具,确保后续构建本地依赖顺利:
    • 安装开发工具组:sudo yum groupinstall “Development Tools” -y
    • 安装网络与版本控制工具:sudo yum install -y curl git
    • 可选:启用 EPEL 仓库以获取更多包:sudo yum install -y epel-release
  • 说明:Rust 工具链由 rustup 管理,但构建本地原生依赖(如通过 FFI 调用 C 库)时通常需要 gcc、make 等编译工具。

二 安装 Rust 工具链

  • 使用 rustup 安装(推荐):
    • 下载并运行安装脚本:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • 按提示完成安装;安装完成后在当前 shell 加载环境变量:source “$HOME/.cargo/env”
  • 验证安装:
    • 查看版本:rustc --versioncargo --version
  • 常用维护:
    • 更新工具链:rustup update
    • 安装常用组件:rustup component add rustfmt clippy
  • 说明:上述方式会将 rustc、cargo、rustup 等放入 $HOME/.cargo/bin,并自动配置到 PATH(通过 source 生效)。

三 配置国内镜像源(可选,提升下载速度)

  • 方式一(安装前设置环境变量,影响 rustup 自身下载):
    • /etc/profile~/.bashrc 中添加:
      • export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
      • export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
    • 使配置生效:source /etc/profilesource ~/.bashrc
  • 方式二(配置 Cargo 包索引镜像,影响依赖下载):
    • ~/.cargo/config 写入:
      [source.crates-io]
      registry = "https://github.com/rust-lang/crates.io-index"
      replace-with = 'ustc'
      
      [source.ustc]
      registry = "git://mirrors.ustc.edu.cn/crates.io-index"
      
  • 说明:镜像源可显著加速 rustupcrates.io 包的下载,适合国内网络环境。

四 快速验证与第一个项目

  • 创建并运行示例项目:
    • 新建项目:cargo new hello_rust && cd hello_rust
    • 构建:cargo build
    • 运行:cargo run
  • 预期输出:Hello, world!
  • 说明:若构建本地依赖失败,请确认已安装 gcc、make 等开发工具。

五 常见问题与进阶

  • 环境变量未生效:
    • 确认已执行 source “$HOME/.cargo/env”;或在 ~/.bashrc 中添加 export PATH=“$HOME/.cargo/bin:$PATH” 后重新加载。
  • 需要调用 C 库:
    • 安装 bindgencargo install bindgen
    • Cargo.toml 配置相关依赖,并在 build.rs 中生成绑定代码以进行 FFI 调用。
  • 多用户或自定义安装目录:
    • 可在安装前设置 RUSTUP_HOMECARGO_HOME 指定目录,再运行安装脚本;相应地将目录加入各用户的 PATH

0