安装 rustup

5,662 阅读1分钟

在线安装rustup

rustup 就是rust toolchain

安装rust toolchain的过程就是安装 rustc, cargo, rustup 及其他相关工具的过程。

对于 Unix 系统,rust toolchain安装位置是: $HOME/.cargo/bin

对于 Windows 系统,rust toolchain安装位置是: %USERPROFILE%\.cargo\bin

在开发过程中,执行 cargo install 命令所安装的rust程序以及Cargo 插件同样也是安装在上述目录中。

设置并使用中科大的代理

因为国内防火墙的原因,安装rustup请使用中科大代理

echo "export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static" >> ~/.bashrc
echo "export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup" >> ~/.bashrc
source .bashrc

执行rustup安装

# 执行安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 安装完毕后刷新环境变量
source ~/.cargo/env

确认编译器(rustc)版本

$ rustc --version
rustc 1.43.0 (4fb7144ed 2020-04-20)

安装 gcc

以上安装Rust时并不检查是否有安装过gcc

如果本机没有安装过gcc,必须安装 gcc

sudo apt install gcc

修改cargo配置

home/.cargo/ 的.cargo 文件夹,进入.cargo 目录,创建 config 文件

touch config 

编辑该文件,添加以下内容

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

这样可以通过中科大镜像安装rust包(crates)、提高实际开发过程中所使用的rust包的下载速度。

卸载rustup

rustup self uninstall

rustup 场景模式(profile)

rustup 其实伴随着三类场景模式: minimal, default, and complete:

  • minimal 场景只包含rustc, rust-std, cargo
  • default 场景除了包含 minimal 场景的组件以外,还包含 rust-docs, rustfmt, and clippy。该场景是默认场景。
  • complete 场景包括了所有必要的组件,有的组件可能不会用到。

通过 rustup set profile 命令可以设置不同场景,例如:

rustup set profile minimal

或者也可以在安装rustup的时候执行定制安装。

也可以使用rustup component add安装所需要的组件。

离线安装rustup

离线安装及其他安装方式请参考

forge.rust-lang.org/infra/other…

参考网址

github.com/rust-lang/r…

www.cnblogs.com/honyer/p/11…

www.linuxidc.com/Linux/2019-…