Skip to content

Rust ​

不要使用发行版自带的 rustc 包,版本通常滞后,且无法用 rustup 管理工具链。

依赖 ​

bash
apt update
apt install -y curl build-essential pkg-config libssl-dev

rustup ​

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

安装程序会写入 ~/.bashrc。新开终端,或执行:

bash
source "$HOME/.cargo/env"

验证:

bash
rustc --version
cargo --version
rustup --version
rustup 常用命令
bash
# 查看当前工具链
rustup show

# 更新工具链
rustup update

# 安装指定工具链
rustup toolchain install nightly

# 设置默认工具链
rustup default stable

# 添加编译目标
rustup target add x86_64-unknown-linux-gnu

# 安装组件
rustup component add rust-analyzer rustfmt clippy

镜像 ​

国内拉取工具链或 crates 不稳定时,使用 rsproxy。

在执行 rustup 安装脚本之前,先写入 ~/.bashrc:

bash
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

然后:

bash
source ~/.bashrc
curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

~/.cargo/config.toml:

toml
[source.crates-io]
replace-with = "rsproxy-sparse"

[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"

[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"

[net]
git-fetch-with-cli = true

基于 MIT 许可发布