Linux上安装Rust, https://www.rust-lang.org/tools/install

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

toolchain使用国内镜像地址地址来更新,原来默认地址: ttps://static.rust-lang.org

1
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static

rustup使用国内镜像地址,原默认指向:https://static.rust-lang.org/rustup

1
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

重要目录和环境变量:

  1. Rustup的根目录: ~/.rustup, 对应环境变量RUSTUP_HOME
  2. Cargo的根目录:~/.cargo, 对应环境变量CARGO_HOME
  3. Cargo的bin目录:~/.cargo/bin, 其中包含cargo, rustup等其他命令
  4. 脚本~/.cargo/env,将cargo的bin目录写入环境变量PATH中,我们可以将环境变量RUSTUP_DIST_SERVER和RUSTUP_UPDATE_ROOT,写入该脚步中

安装rust时,会自动在下面的文件引入~/.cargo/env脚步,保证bash和zsh的环境变量都包含cargo的bin目录

  • ~/.profile
  • ~/.bash_profile
  • ~/.bashrc
  • ~/.zshenv

source引入~/.cargo/env

1
source "$HOME/.cargo/env"

crates.io国内镜像

添加或修改文件~/.cargo/config

1
2
3
4
5
6
# ~/.cargo/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"bash