前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >rust-rustup介绍

rust-rustup介绍

作者头像
潇洒
发布2023-10-20 11:09:03
2330
发布2023-10-20 11:09:03
举报
文章被收录于专栏:石头岛石头岛

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版本:

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • rustup 工具链管理
  • 官方说明
    • 安装rust
      • 更新 rust
        • 卸载 Rust
        • 概念
          • 频道 channel
            • 组件 component
            • 参考文档
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档