rustup 工具链管理

这个可能很少人在意,一般只有在安装rust的时候通过脚本安装了rustup,但是后面很少会用到。
这几天在折腾rust-vim的时候,发现还是会用到,记录一下。
这个工具不止是安装、御载,还是一个工具链管理工具。

有几个作用:

  • 安装rust
  • 卸载rust
  • 升级rust
  • 安装工具链,就是rust相关的工具链

官方说明

Rust 由工具 rustup 安装和管理。Rust 有着以 6 星期为周期的 快速版本迭代机制,支持 大量平台,因而不同时期存在大量不同的 Rust 构建版本。 rustup 用于管理不同平台下的 Rust 构建版本并使其互相兼容, 支持安装由 Beta 和 Nightly 频道发布的版本,并支持其他用于交叉编译的编译版本。
如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。

安装rust

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

1默认安装

安装

再按照提示执行一下:

1
source $HOME/.cargo/env

更新 rust

1
rustup update

卸载 Rust

1
rustup self uninstall

概念

官方文档中还有说明:

This is similar to Ruby's rbenv, Python's pyenv, or Node's nvm.

也就是说,还可以进行版本切换。

频道 channel

channel — Rust is released to three different "channels": stable, beta, and nightly. See the Channels chapter for more details.

就是说rust会发布:稳定版beta版、nightly版本。
可以切换版本,有点类似于node的nvm版本切换。
要切换更多的版本之前,需要先安装一下版本:

安装一下nightly版本:

1
rustup toolchain install nightly

安装nightly版本

更多参考: https://rust-lang.github.io/rustup/concepts/channels.html

看看我装了几个版本:

1
rustup toolchain list

版本列表

组件 component

每个工具链都有几个“组件”,其中一些是必需的(如 rustc),一些是可选的。

1
rustup toolchain install nightly --component rust-docs

可以使用以下rustup component命令将组件添加到已安装的工具链中:

1
rustup component add rust-docs

我在配置rust-vim时,用到了下面几种组件:

1
rustup component add rls rust-analysis rust-src

更多参考:https://rust-lang.github.io/rustup/concepts/components.html

参考文档

https://rust-lang.github.io/rustup/index.html
https://rustup.rs/
https://github.com/rust-lang/rustup