Rust 在 Linux 上的安装方式不少,但对大多数用户来说,真正省事的还是官方工具链管理器 rustup。它不仅能把 rustc 和 cargo 一次装好,还负责后续升级与版本切换。下面按“先准备依赖、再安装、最后验证”的顺序走一遍流程,同时说明什么时候才需要改走源码编译。
安装前先补齐系统依赖
在 Linux 上安装 Rust 之前,先把基础编译工具链和常用网络工具装齐。不同发行版的命令不一样,但目标一致,都是让 rustup 后续下载、解包和配置过程更顺畅。
Debian/Ubuntu 及衍生版
sudo apt update && sudo apt install -y build-essential curl git libssl-dev
Fedora/CentOS/RHEL
sudo dnf groupinstall -y "Development Tools" && sudo dnf install -y curl git openssl-devel
Arch Linux
sudo pacman -Syu --needed base-devel curl git openssl
这一步主要会装上 GCC 或 Clang、Make、Git,以及 OpenSSL 开发库等常见组件。如果系统里缺这些依赖,后面的安装过程虽然不一定立刻报错,但编译项目时通常会很快遇到问题。


用 rustup 安装 Rust 工具链
依赖准备好后,直接执行官方安装命令即可。这个脚本会下载并安装 rustup,同时拉取默认稳定版 Rust 工具链。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程中,脚本会提示你确认安装选项。大多数场景下,输入数字 1 即可继续默认安装。默认方案会安装:
rustc:Rust 编译器cargo:Rust 的包管理与构建工具- 默认稳定版工具链
如果你只是准备在 Linux 上开始写 Rust,这一步通常已经覆盖了全部核心需求,不需要再额外手动下载编译器。
环境变量怎么处理
安装完成后,Rust 的可执行文件通常位于 ~/.cargo/bin。如果当前终端还不能直接识别 rustc 或 cargo,一般就是 PATH 还没生效。
先在当前会话中手动加载一次:
source ~/.cargo/env
如果想让配置长期生效,可以把路径追加到 shell 配置文件中。例如使用 Bash 时:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
如果你用的是 zsh,思路相同,只需要把目标文件换成 ~/.zshrc。判断是否配置成功的方法很简单:重新打开一个终端,执行版本命令看是否能正常输出。
验证安装并按需升级
安装完成后,先确认编译器和包管理器都已经可用:
rustc --version # 查看Rust编译器版本
cargo --version # 查看Cargo包管理器版本
如果输出类似下面这样的结果,就说明安装已经成功:
rustc 1.75.0 (x86_64-unknown-linux-gnu)
后续如果要升级 Rust,直接使用 rustup 自带的更新命令即可:
rustup update
升级后,建议再执行一次 rustc --version,确认当前生效的版本已经更新。对日常开发来说,这套“安装、验证、升级”流程基本就够用了。
什么时候才需要从源码编译
对于普通开发环境,不建议绕开 rustup 直接从源码编译 Rust。源码安装更适合少数特殊场景,例如必须锁定某个特定历史版本,或者需要自定义工具链构建参数。

如果确实有这类需求,流程大致如下。
1. 安装编译依赖
sudo apt install -y g++ python2.7 make cmake curl git libssl-dev pkg-config
2. 下载指定版本源码
从 Rust 官网获取目标版本源码包,例如 rustc-1.60.0-src.tar.gz,下载后解压并进入源码目录。
3. 配置并执行构建
先复制示例配置文件:
cp config.toml.example config.toml
然后修改 [install] 部分的 prefix,例如:
prefix = "~/rust"
接着执行构建与安装:
./x.py build && ./x.py install
4. 把自定义安装目录加入 PATH
如果你把 Rust 安装到了 ~/rust,还需要将 ~/rust/bin 加入 PATH,之后再用版本命令验证安装结果。
需要提前有心理准备:源码编译耗时明显更长,依赖、配置和构建过程中的变量也更多。除非你的目标非常明确,否则在 Linux 上安装 Rust,优先使用 rustup 仍然是最稳妥的选择。









