Rustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具链中进行切换 —— 如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约 56 个平台,而 rustup 实际上能够为其中14个平台管理编译器,为30个平台管理标准库。

一般安装不会只安装rust编译器,而是下载rustup工具,它是rust的安装器(安装编译器、标准库、Cargo等)和rust的版本管理工具(可切换rust版本)

安装rustup:curl https://sh.rustup.rs -sSf | sh

rustup功能集合(官方说法):
    管理安装多个官方版本的 Rust 二进制程序。
    配置基于目录的 Rust 工具链。
    安装和更新来自 Rust 的发布通道: nightly, beta 和 stable。
    接收来自发布通道更新的通知。
    从官方安装历史版本的 nightly 工具链。
    通过指定 stable 版本来安装。
    安装额外的 std 用于交叉编译。
    安装自定义的工具链。
    独立每个安装的 Cargo metadata。
    校验下载的 hash 值。
    校验签名 (如果 GPG 存在)。
    断点续传。
    只依赖 bash, curl 和常见 unix 工具。
    支持 Linux, OS X, Windows(via MSYS2)。
    
rust用途个人理解:管理编译器的工具,可以更新管理rustc rustdoc 等工具链
    
版本说明:
    stable版本 —— Rust 的稳定版本,每6周发布一次。
    beta版本 —— Rust 的公开测试版本,将是下一个stable版本。
    nightly版本 —— 每天更新,包含以一些实验性的新特性。
    
rustup默认安装的组件:
    rustc — Rust 编译器。
    rust-std — Rust 标准库。
    cargo — 包管理和构建工具,类似于 Java 的 Maven 和 Gradle。
    rust-docs — Rust 文档。
    rustfmt — 用来格式化 Rust 源代码。
    clippy — Rust 的代码检查工具。
    (注意:不包括wasm工具,安装wasm使用命令rustup target add wasm32-unknown-unknown --toolchain nightly-2021-03-03)命令用法:
-------------------------------------------------------------------------------

展示目前所有安装的工具链:
rustup show设置当前默认工具链版本:
rustup default nightly
rustup default nightly-2021-03-03-x86_64-unknown-linux-gnu安装工具链:
rustup install nightly
rustup install nightly-2021-03-03更新所有工具链:
rustup update
rustup self update (更新自己)指定工具链版本进行某些命令的操作:
rustup run nightly-2021-03-03-x86_64-unknown-linux-gnu rustc --version使用指定rustup版本进行编译:
cargo +nightly-2020-09-30 build --release

实战演练:

值得注意的是,我们安装了很多toolchain工具链版本,当前也有默认的,我们依然指定当前项目使用哪一个工具链的版本,在项目的根目录下创建一个名字为rust-toolchain的文件,内容如下:

nightly-2020-09-30

以此指定工具链版本。

Rustup 管理工具相关推荐

  1. 全平台全发行版通用的包管理工具 - UPT

    特性 统一命令 每款操作系统都有自己的包管理.完成同一各操作,在各个系统中需要输入不同的命令和参数. 比如我们要获取可更新的软件包,必须执行如下命令: apt list --upgrable # Ub ...

  2. cargo项目构建和包管理工具(配置cargo国内源)、Cargo.toml配置项参数说明、cargo run运行项目

    文章目录 一.Cargo 1. 配置cargo国内源 2. cargo来进行项目构建 3. cargo run运行项目 二.Cargo.toml配置项参数说明 1. 工作常用配置参数 [[bin]] ...

  3. php ad 管理工具,打开AD管理工具连接到指定DC

    如何指定打开AD管理工具时连接到某台DC?现在因为管理员众多,专门搭建了一台服务器,用于管理员连接并使用管理工具对AD进行管理.但是希望对其操作进行记录,所以开了审核日志.现在希望在这台服务器上打开A ...

  4. 登录linux后台工具,linux后台进程管理工具-supervisor

    安装环境为:centos,如果是ubuntu的话命令可能会不一样. Supervisor 是一个用python编写的进程管理工具,能将一个普通的命令行进程变为后台的deamon,方便管理. 安装sup ...

  5. 如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备

    文章目录 1 PMEM 底层架构 2 PMEM 逻辑架构 3 ipmctl 创建 不同模式的 region 3.1 安装 3.2 创建AppDirect mode的region 3.3 创建 Memo ...

  6. MongoDB安装和MongoChef可视化管理工具的使用

    MongoDB Windows 用户向导:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 注意:最后一步时,左 ...

  7. Ubuntu 和 Redhat / Fedora 服务管理命令对比表(附Fedora16新的服务管理工具systemctl )...

    以 apache/httpd 服务作为例子 任务 Red Hat / Fedora Ubuntu Ubuntu  (with sysv-rc-conf or sysvconfig) 立即启动/停止某服 ...

  8. 为什么不提供离线Blog管理工具呢?

    网络Blog现在是到处开花, 好像全世界的网民都开始写Blog了. 但因为Web的HTTP无状态协议, 网站本身都自己设置有session过期时间. 如果写的Blog文字多,时间一长用户登录状态就没了 ...

  9. 账号管理工具_短视频矩阵管理工具,多个账号同步管理

    很多人都在私信给小编,问这样一个问题那就是做短视频矩阵运营如何提高自己的工作效率?首先我们需要了解矩阵,很多自媒体运营人员为了能够最大化的推广和传播自媒体产品或者赚取收益,都会通过建立自媒体矩阵来达到 ...

最新文章

  1. 目前有没有好用的RNASeq的pipeline呢?
  2. IBM db2安装好了以后,启动不了服务
  3. Android App截包工具
  4. css中小型大写,css3 – OpenType小型大写的CSS回退
  5. android--创建自己的内容提供器
  6. Angular应用里input字段后面的_ngcontent-hqi是什么含义
  7. spring controller 增加header字段forward_Spring 注解编程之模式注解
  8. group by 查询分组后 各组的内部条数与组的条数
  9. 清华大学操作系统OS学习(二)——OS基本概念
  10. 超高频RFID智慧酒店管理系统解决方案
  11. 微信小程序开发工具基本介绍入门级(备忘)
  12. 七层网络协议详细解释
  13. c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
  14. 状态码406解决方式
  15. HDU 6438 Buy and Resell
  16. python windows api截图_Python调用windows API实现屏幕截图
  17. 印象深刻的bug汇总(持续更新)
  18. 测试基本技巧与方法;
  19. 大数据分析R中泊松回归模型实例
  20. 行人重识别AlignedReID:AlignedReID: Surpassing Human-Level Performance in Person Re-Identificat 重点亮点学习资料整理

热门文章

  1. 数据源(连接池)的作用
  2. 消息发送样例介绍和步骤分析
  3. Bootstrap全局css样式_表格
  4. 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系
  5. c语言语法分析源程序,深入浅出编译原理-5-一个简单语法分析器的C语言实现
  6. 多重循环控制之打印金字塔
  7. STM32 把结构体存入Flash,并读取(微薄之力,已验证)
  8. Mysql-高性能索引
  9. java-信息安全(一)-BASE64,MD5,SHA,HMAC,RIPEMD算法
  10. MySQL(十一)之触发器