rustup 工具链管理
这个可能很少人在意,一般只有在安装rust的时候通过脚本安装了rustup
,但是后面很少会用到。
这几天在折腾rust-vim
的时候,发现还是会用到,记录一下。
这个工具不止是安装、御载,还是一个工具链管理工具。
有几个作用:
- 安装rust
- 卸载rust
- 升级rust
- 安装工具链,就是rust相关的工具链
官方说明
Rust 由工具 rustup 安装和管理。Rust 有着以 6 星期为周期的 快速版本迭代机制,支持 大量平台,因而不同时期存在大量不同的 Rust 构建版本。 rustup 用于管理不同平台下的 Rust 构建版本并使其互相兼容, 支持安装由 Beta 和 Nightly 频道发布的版本,并支持其他用于交叉编译的编译版本。 如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。
安装rust
代码语言:javascript复制curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
选1
默认安装
再按照提示执行一下:
代码语言:javascript复制source $HOME/.cargo/env
更新 rust
代码语言:javascript复制rustup update
卸载 Rust
代码语言:javascript复制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
版本:
rustup toolchain install nightly
更多参考: https://rust-lang.github.io/rustup/concepts/channels.html
看看我装了几个版本:
代码语言:javascript复制rustup toolchain list
组件 component
每个工具链都有几个“组件”,其中一些是必需的(如 rustc),一些是可选的。
代码语言:javascript复制rustup toolchain install nightly --component rust-docs
可以使用以下rustup component命令将组件添加到已安装的工具链中:
代码语言:javascript复制rustup component add rust-docs
我在配置rust-vim时,用到了下面几种组件:
代码语言:javascript复制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