在 Ubuntu 上搞 Rust,配置/下载慢通常集中在几个点:
rustup 初始化慢cargo 拉取依赖慢(crates.io)下面按「立竿见影 → 根本优化」给你一套方案。
export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup
写入 ~/.bashrc 或 ~/.zshrc:
echo '
export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup
' >> ~/.bashrc
source ~/.bashrc
然后:
rustup default stable
也可用
https://mirrors.tuna.tsinghua.edu.cn/rustup
编辑或新建:
mkdir -p ~/.cargo
vim ~/.cargo/config.toml
内容(rsproxy,推荐):
[source.crates-io]
replace-with = "rsproxy-sparse"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
或用清华:
[source.crates-io]
replace-with = "tuna"
[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"
✅ 这一步通常能把 cargo build 从几分钟降到十几秒
cargo install sccache
配置:
# ~/.cargo/config.toml
[build]
rustc-wrapper = "/home/你的用户名/.cargo/bin/sccache"
效果:
export CARGO_BUILD_JOBS=$(nproc)
或:
[build]
jobs = 8
sudo apt install lld clang
# ~/.cargo/config.toml
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
➡ 大型项目链接阶段能快 30%~50%
❌ 错误:
/mnt/c/Users/xxx/project
✅ 正确:
~/rust/project
NTFS + WSL IO 极差,差 10 倍很正常。
用离线或代理:
curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh
或临时代理:
export https_proxy=http://127.0.0.1:7890
~/.cargo/config.toml
[source.crates-io]
replace-with = "rsproxy-sparse"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[build]
jobs = 8
rustc-wrapper = "/home/你的用户/.cargo/bin/sccache"
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
[net]
git-fetch-with-cli = true
你可以告诉我:
我可以直接给你最小可用配置。