在线安装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, andclippy。该场景是默认场景。 - complete 场景包括了所有必要的组件,有的组件可能不会用到。
通过 rustup set profile 命令可以设置不同场景,例如:
rustup set profile minimal
或者也可以在安装rustup的时候执行定制安装。
也可以使用rustup component add安装所需要的组件。
离线安装rustup
离线安装及其他安装方式请参考
forge.rust-lang.org/infra/other…