温馨提示×

如何配置Linux上的Rust开发工具链

小樊
53
2025-10-24 18:16:34
栏目: 编程语言

一、安装Rust工具链(推荐使用rustup)

1. 使用rustup安装(官方推荐)
rustup是Rust的官方工具链管理工具,可一键安装Rust编译器(rustc)、包管理器(Cargo)及常用组件。打开终端,运行以下命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

按照终端提示操作(通常按Enter键接受默认选项),安装完成后,立即刷新环境变量

source $HOME/.cargo/env  # 或 source ~/.zshrc(Zsh用户)

2. 验证安装
运行以下命令,若显示Rust编译器及Cargo的版本信息,则说明安装成功:

rustc --version  # 查看Rust编译器版本
cargo --version  # 查看Cargo版本

3. 可选:使用Linux包管理器安装(非官方推荐)
部分Linux发行版可通过包管理器快速安装Rust(版本可能滞后),例如:

  • Debian/Ubuntu:sudo apt update && sudo apt install rustc cargo
  • Fedora:sudo dnf install rust cargo
  • Arch Linux:sudo pacman -S rust cargo
    推荐优先使用rustup,以便后续灵活管理工具链版本。

二、配置环境变量

rustup安装时会自动将~/.cargo/bin(Rust工具链路径)添加到PATH环境变量中,但需手动刷新配置使其生效:

source ~/.bashrc  # Bash用户
source ~/.zshrc   # Zsh用户

手动检查路径
运行echo $PATH,确认输出中包含~/.cargo/bin。若未包含,可手动添加到shell配置文件(如.bashrc):

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

三、安装必要构建工具

Rust项目常依赖C/C++库(如libc),需安装基础构建工具:

  • Debian/Ubuntusudo apt update && sudo apt install build-essential
  • Fedorasudo dnf install gcc
  • Arch Linuxsudo pacman -S base-devel
    这些工具用于编译Rust项目中的原生扩展(如#[link]标注的外部库)。

四、配置国内镜像(加速依赖下载)

若下载crates.io依赖(如cargo build)速度较慢,可配置国内镜像(如清华大学镜像源):

  1. 设置rustup镜像:
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
  1. 配置cargo镜像:
    ~/.cargo/config文件中添加(无则新建):
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"

添加后,cargo将从国内镜像下载依赖,显著提升速度。

五、配置IDE/编辑器(提升开发效率)

推荐使用**Visual Studio Code(VS Code)**搭配rust-analyzer插件,实现代码补全、语法检查、调试等功能:

  1. 安装VS Code:
sudo snap install --classic code  # Ubuntu/Debian(Snap用户)
  1. 安装rust-analyzer插件:
    打开VS Code,按Ctrl+Shift+X打开扩展面板,搜索“rust-analyzer”并安装。
  2. 可选:安装调试工具(如CodeLLDB):
    用于调试Rust程序,支持断点、单步执行等功能。

六、验证开发流程

  1. 创建新项目
    运行cargo new hello_rust,生成包含src/main.rs(默认代码)的项目目录。
  2. 编译并运行
    进入项目目录,执行cargo run,终端将输出Hello, world![来自src/main.rs]
  3. 添加依赖
    编辑Cargo.toml文件(项目根目录),添加依赖(如rand库):
[dependencies]
rand = "0.8"

运行cargo buildcargo会自动下载并编译依赖。

七、可选:升级Rust工具链

定期升级以获取最新功能和安全修复:

rustup update  # 升级到最新稳定版
rustup update stable  # 明确指定稳定版

若需切换至夜间版(包含实验性功能),可运行:

rustup install nightly
rustup default nightly

0