Linux下Rust版本管理与更新指南(以rustup为核心)
rustup是Rust官方推荐的版本管理工具,负责安装、更新和管理Rust编译器(rustc)、包管理器(cargo)及工具链。在Linux上安装rustup的步骤如下:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
.bashrc或.zshrc),但需手动重新加载以生效:source $HOME/.cargo/env
rustc 1.70.0 (90c541806 2023-05-31)的版本信息,则说明安装成功:rustc --version
使用rustup show命令可查看当前系统安装的所有Rust工具链(包括稳定版、测试版、 nightly版及自定义版本),以及默认工具链:
rustup show
输出示例:
Default host: x86_64-unknown-linux-gnu
rustup home: /home/user/.rustup
installed targets for active toolchain
--------------------------------------
x86_64-unknown-linux-gnu
active toolchain
----------------
stable-x86_64-unknown-linux-gnu (default)
rustc 1.70.0 (90c541806 2023-05-31)
rustup install stable
rustup install 1.65.0
rustup install beta # 测试版(即将发布的稳定版)
rustup install nightly # 每日更新版(最新功能,可能不稳定)
rustup default stable
rustup default 1.65.0
rustup default nightly
切换后,所有终端会话将默认使用该工具链,可通过rustc --version验证。
若仅需在当前终端会话中使用某版本(不影响全局默认),可使用rustup run命令:
rustup run 1.65.0 cargo build # 用1.65.0版本编译项目
若不再需要某版本,可使用rustup uninstall命令:
rustup uninstall 1.60.0 # 卸载1.60.0版本
rustup自身也需要定期更新,以支持最新功能。执行以下命令即可:
rustup update
该命令会同步所有工具链的最新版本,并显示更新日志。
若默认工具链是稳定版(stable),rustup update会自动将其更新到最新稳定版。若需更新到特定版本,可指定版本号:
rustup update 1.70.0 # 将默认工具链更新到1.70.0
若安装了多个工具链(如nightly版),可单独更新某一工具链:
rustup update nightly # 更新nightly版到最新
若项目需要特定版本(如团队协作时统一版本),可在项目根目录创建rust-toolchain文件,内容如下:
[toolchain]
channel = "1.65.0" # 指定版本
components = ["rustfmt", "clippy"] # 可选:添加组件
或使用命令快速生成:
rustup override set 1.65.0
此后,进入该项目目录时,会自动切换到指定版本,无需全局修改。
rustup可安装额外组件(如代码格式化工具rustfmt、静态检查工具clippy、Rust源码等):
rustup component add rustfmt # 安装rustfmt
rustup component add clippy # 安装clippy
rustup component list --installed
rustup component remove rustfmt # 卸载rustfmt
Cargo.toml文件,避免依赖冲突。rust-toolchain文件锁定项目版本,确保所有成员使用一致的工具链。通过以上步骤,可高效管理Linux下的Rust版本,满足日常开发、测试及协作的需求。