Ubuntu Rust 工具链怎么搭建
小樊
39
2025-12-26 08:27:45
Ubuntu 上搭建 Rust 工具链的标准做法
一 安装前准备
- 更新系统并安装基础构建工具,确保后续编译与链接正常:
- 命令:sudo apt update && sudo apt upgrade -y
- 安装:sudo apt install curl build-essential gcc make -y
- 说明:build-essential 提供 GCC/ld 等链接器与基础头文件,能避免常见的 “linker ‘cc’ not found” 错误。
二 使用 rustup 安装与配置(推荐)
- 安装或更新 rustup(Rust 版本管理器),并安装 稳定版 工具链与 Cargo:
- 命令:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 安装时选择默认项(安装稳定版 + Cargo)。
- 激活工具链环境:
- 命令:source $HOME/.cargo/env(或新开终端自动生效)。
- 验证安装:
- 命令:rustc --version、cargo --version(输出版本号即成功)。
- 常用管理命令:
- 更新工具链:rustup update
- 切换/安装渠道:rustup install nightly、rustup default nightly(需要最新特性时)
- 卸载:rustup self uninstall
- 说明:rustup 可在 stable/beta/nightly 间切换,并统一管理组件与版本。
三 国内镜像加速(可选,提升下载速度)
- 设置 rustup 镜像(安装前或安装后执行均可,临时生效;如需持久化,可写入 shell 配置文件如 ~/.bashrc 或 /etc/profile):
- 命令:
- export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
- export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
- 配置 Cargo 源(crates.io 索引镜像),创建或编辑文件 ~/.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”
- 说明:镜像能显著加速工具链与依赖下载;若镜像不可用,检查变量与配置文件路径是否正确。
四 常见问题与扩展
- 编译报错 “linker ‘cc’ not found”:
- 解决:安装构建工具链 sudo apt install build-essential。
- 仅用系统包管理器安装(版本通常较旧,适合统一系统管理):
- 命令:sudo apt install rustc cargo -y
- 卸载:sudo apt remove rustc cargo && sudo apt autoremove
- 交叉编译到 Windows(可选):
- 命令:sudo apt-get install gcc-mingw-w64
- 第一个程序与 IDE 建议:
- 快速测试:cargo new hello && cd hello && cargo run
- VS Code 插件:rust-analyzer(语言支持)、CodeLLDB(调试)、Code Runner(快速运行)。