主题
Rust
不要使用发行版自带的 rustc 包,版本通常滞后,且无法用 rustup 管理工具链。
依赖
bash
apt update
apt install -y curl build-essential pkg-config libssl-devrustup
bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh安装程序会写入 ~/.bashrc。新开终端,或执行:
bash
source "$HOME/.cargo/env"验证:
bash
rustc --version
cargo --version
rustup --versionrustup 常用命令
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