Ubuntu 上设置 Rust 工具链

一 安装与准备
在Ubuntu上配置Rust开发环境其实非常简单。本文将手把手指导你完成从零开始的完整设置流程。
首先,更新系统软件包列表并安装必要的编译工具链。这些操作可以在普通用户权限下完成:
sudo apt update && sudo apt install -y curl build-essential gcc make
接下来,安装Rust官方版本管理工具rustup。这是管理Rust工具链的推荐方式,支持多版本共存。执行以下命令:
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
运行脚本后,会出现安装选项提示。对于大多数用户,直接选择 1) Proceed with installation 即可,这将安装最新的稳定版Rust编译器及其包管理器Cargo。
安装完成后,需要为当前终端会话加载Cargo环境变量:
source $HOME/.cargo/env
最后,验证Rust和Cargo是否安装成功。运行以下命令检查版本信息,确认输出正常:
rustc --version
cargo --version
值得注意的是,rustup采用用户级安装模式。所有相关文件都存放在用户主目录下(如 ~/.cargo 和 ~/.rustup),无需系统管理员权限。这种设计实现了版本隔离,避免了污染系统目录,是多版本管理的理想方案。
二 配置工具链与常用操作
成功安装Rust后,掌握工具链的日常管理技巧能极大提升开发效率。
查看与切换工具链是rustup的核心功能。使用 rustup toolchain list 查看已安装的所有版本。除了稳定版(stable),Rust还提供每夜构建版(nightly)和测试版(beta)。安装nightly版本命令为:rustup toolchain install nightly。设置默认工具链:rustup default nightly。也可为单次编译临时指定版本:rustup run nightly cargo build。
组件与Profile配置 允许你定制开发环境。建议安装提升代码质量的实用组件,如代码检查工具 clippy、代码格式化工具 rustfmt 以及离线文档 rust-docs。rustup提供不同的预设配置(profile),通过 rustup show profile 查看当前配置,使用 rustup set profile 在 default(默认)、minimal(最小化)和 complete(完整)之间切换。
更新与自更新 是保持工具链最新的关键。一键更新所有已安装工具链:rustup update。更新rustup自身:rustup self update。
对于需要交叉编译的开发者,rustup提供了强大支持。首先用 rustup show 查看默认主机平台(例如 x86_64-unknown-linux-gnu)。然后添加其他目标平台,如为ARM架构添加:rustup target add aarch64-unknown-linux-gnu。构建时指定目标平台:cargo build --target aarch64-unknown-linux-gnu。
三 国内镜像加速(可选)
如果你在国内网络环境下,从官方源下载可能较慢。配置国内镜像源可以显著提升下载速度。
配置方法很简单,在运行安装或更新命令之前,先设置以下两个环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
如果已经完成了rustup安装,后续执行更新操作时,同样可以先设置这两个变量,再运行 rustup update,下载体验将得到明显改善。
四 常见问题与排查
安装或使用过程中可能会遇到一些典型问题,以下是常见问题的解决方案。
问题一:编译时报错 linker ‘cc’ not found。
原因:通常是因为缺少GCC链接器或基础构建工具。
解决:安装 build-essential 软件包:sudo apt install -y build-essential。
问题二:命令未找到(rustc/cargo)。
原因:终端会话未正确加载Cargo的二进制文件路径。
解决:临时解决方案是执行 source $HOME/.cargo/env。一劳永逸的方法是将 export PATH="$HOME/.cargo/bin:$PATH" 添加到你的shell配置文件(如 ~/.bashrc 或 ~/.zshrc)中,然后重新加载配置文件或启动新的终端。
问题三:需要离线查看文档。
解决:Rust提供了完整的离线文档。安装 rust-docs 组件后,使用 rustup doc 打开主文档,rustup doc --book 打开《Rust程序设计语言》,rustup doc --std 打开标准库文档,方便离线查阅。
五 卸载与系统级安装取舍
最后,介绍如何彻底卸载Rust,并分析不同安装方式的优劣。
若要完全卸载通过rustup安装的所有内容(用户级),只需删除两个目录:rm -rf ~/.cargo ~/.rustup。系统将恢复至未安装状态。
那么,为什么不直接使用Ubuntu系统包管理器安装呢?确实,你可以执行 sudo apt install -y rustc cargo 进行系统级安装。卸载命令为:sudo apt remove --auto-remove rustc cargo。
但需要指出,系统级安装通常不推荐用于日常Rust开发。主要原因在于:软件仓库中的Rust版本往往滞后,无法及时获得语言新特性和安全补丁。更重要的是,你将失去rustup带来的核心优势——灵活的多版本管理和便捷的一键更新。
因此,明确的建议是:对于Rust开发者,应优先选择使用rustup进行用户级安装和管理。这是跟上Rust语言快速迭代步伐的最佳实践。
