Linux下Rust版本管理实践
一 核心工具与安装
curl --proto '=proto' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envrustc --version、cargo --versioncargo/rustc调用都会经由rustup的“代理”转发到当前激活的工具链。二 常用命令速查
rustup show:查看当前激活/默认工具链与组件rustup which rustc、rustup which cargo:查看实际调用的二进制路径rustup install stable|beta|nightlyrustup install 1.86.0rustup uninstall nightlyrustup default stablerustup run nightly cargo buildrustup update(更新全部)rustup update nightly(仅更新 nightly)rustup component add clippy rustfmt rust-src rust-analyzerrustup target add wasm32-unknown-unknown、rustup target add aarch64-apple-darwinrustup override set nightly(生成/更新rust-toolchain文件)rustup override unsetrustup doc、rustup doc --book、rustup doc --stdrustup completions bash|zsh 生成补全脚本三 多版本与团队协作策略
rustup override set nightly(或指定具体日期的 nightly,如nightly-2025-01-10),实现“本机多版本、项目各取所需”。[toolchain]
channel = "1.75.0"
components = ["rustfmt", "clippy", "rust-src"]
targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"]
profile = "minimal"
channel = "nightly-2024-04-01"。四 组件与交叉编译
clippy、rustfmtrust-analyzer(LSP)、rust-src(标准库源码,便于跳转与补全)rustup target add wasm32-unknown-unknownrustup target add aarch64-apple-darwinrustup target list、rustup target remove <triple>五 镜像加速 离线 与 卸载
export RUSTUP_DIST_SERVER=https://<mirror>/dist、export RUSTUP_UPDATE_ROOT=https://<mirror>/update,再执行rustup update~/.rustup/toolchains与~/.cargo/registry提升速度。rustup self uninstall(会清理~/.cargo与~/.rustup)RUSTUP_HOME、CARGO_HOME自定义。