rustup是Rust官方提供的工具链管理工具,支持多版本切换、跨平台安装及自动更新,是Linux下配置Rust环境的首选方式。
打开终端,运行以下命令下载并执行安装脚本:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
脚本会引导你完成安装流程(接受许可协议、选择默认工具链等)。安装完成后,必须执行以下命令激活环境变量(使Rust命令全局可用):
source $HOME/.cargo/env
或针对Zsh用户:
source ~/.zshrc
验证安装是否成功,运行以下命令(应显示Rust编译器rustc和包管理器cargo的版本信息):
rustc --version && cargo --version
若需使用系统包管理器安装(版本可能滞后),可参考以下命令(以Ubuntu/Debian为例):
sudo apt update && sudo apt install rustc cargo
但官方推荐优先使用rustup,以确保获得最新稳定版Rust。
若未通过rustup脚本自动配置环境变量,需手动将Rust工具链路径(~/.cargo/bin)添加到Shell配置文件中(如~/.bashrc或~/.zshrc):
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc # Debian/Ubuntu
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc # Zsh
保存文件后,运行以下命令使更改立即生效:
source ~/.bashrc # 或 source ~/.zshrc
验证环境变量是否配置成功:
echo $PATH | grep ".cargo/bin" # 应输出包含.cargo/bin的路径
Rust项目若涉及C/C++代码(如通过cc crate调用原生库),需安装构建工具链。不同发行版的安装命令如下:
sudo apt update && sudo apt install build-essential
sudo dnf groupinstall "Development Tools" && sudo dnf install gcc
sudo pacman -S base-devel
这些工具将用于编译项目中的原生扩展模块。
推荐使用**Visual Studio Code(VS Code)**搭配rust-analyzer扩展,实现代码补全、语法高亮、错误检查等功能。
sudo snap install --classic code # Ubuntu/Debian(Snap方式)
rust-analyzer:Ctrl+Shift+X打开扩展面板,搜索“rust-analyzer”并点击“安装”。使用cargo(Rust的包管理器与构建系统)创建新项目:
cargo new hello_rust # 创建名为hello_rust的项目目录
cd hello_rust # 进入项目目录
项目结构如下:
hello_rust/
├── Cargo.toml # 项目配置文件(依赖管理)
└── src/
└── main.rs # 主程序入口(默认包含"Hello, world!"示例)
运行项目:
cargo run # 编译并运行项目,终端将输出"Hello, world!"
若需仅编译(不运行),可使用:
cargo build
编译后的可执行文件位于target/debug/目录下。
若依赖下载缓慢,可配置国内镜像源(如清华大学镜像)。编辑~/.cargo/config文件(不存在则新建),添加以下内容:
[source.crates-io]
replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
保存后,cargo将优先从国内镜像下载依赖,显著提升下载速度。