Debian Rust如何更新升级
导读:Debian 上更新升级 Rust 的实用指南 一 更新方式选择 使用官方工具链管理器 rustup(推荐):可为当前用户安装与管理 stable/beta/nightly 工具链,支持多版本并存、按项目切换、组件安装与快速升级,且通常无...
Debian 上更新升级 Rust 的实用指南
一 更新方式选择
- 使用官方工具链管理器 rustup(推荐):可为当前用户安装与管理 stable/beta/nightly 工具链,支持多版本并存、按项目切换、组件安装与快速升级,且通常无需 root。适合开发者与需要最新特性的场景。
- 使用发行版仓库 apt:系统级安装,版本随 Debian 更新节奏,稳定但可能滞后;适合系统工具链统一管理与无需频繁升级的场景。
二 使用 rustup 更新(推荐)
- 安装或确保已安装 rustup(仅需一次):
- 安装命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - 使环境生效:
source "$HOME/.cargo/env" - 验证:
rustc --version、cargo --version
- 安装命令:
- 日常升级:
- 升级所有工具链:
rustup update - 仅升级到稳定版:
rustup update stable - 切换默认工具链:
rustup default stable(或nightly/beta)
- 升级所有工具链:
- 组件与多目标:
- 安装常用组件:
rustup component add rustfmt clippy - 添加交叉编译目标(示例):
rustup target add armv7-unknown-linux-gnueabihf
- 安装常用组件:
- 按项目管理工具链:在项目根目录创建
rust-toolchain或.rustup/toolchain文件写入如stable或1.70.0,进入目录会自动切换;查看状态:rustup show。
三 使用 apt 更新(系统级)
- 更新索引并升级:
sudo apt update & & sudo apt upgrade - 常用包名:
cargo(通常已包含 rustc),或单独安装rustc - 卸载:
sudo apt remove cargo后执行sudo apt autoremove - 说明:Debian 仓库一般不提供 rustup;若之前用 apt 安装,建议继续用 apt 管理以避免混用。
四 常见问题与实用建议
- 环境未生效:新开终端或执行
source "$HOME/.cargo/env";若使用其他 shell,确保相应配置文件(如~/.bashrc、~/.zshrc)已加载该脚本。 - 国内下载加速(rustup):
- 临时:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup - 或设置代理:
https_proxy=... RUSTUP_UPDATE_ROOT=... ./rustup-init -v
- 临时:
- Cargo 源加速(crates.io 索引):在
~/.cargo/config.toml配置镜像,例如使用 rsproxy:- 示例:
[source.crates-io] replace-with = "rsproxy"[source.rsproxy] registry = "https://rsproxy.cn/crates.io-index"[registries.rsproxy] index = "https://rsproxy.cn/crates.io-index"[net] git-fetch-with-cli = true
- 示例:
- 混用风险:不要将 apt 与 rustup 混用在同一用户环境;若需迁移,先彻底移除 apt 的 rustc/cargo 后再用 rustup。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Rust如何更新升级
本文地址: https://pptw.com/jishu/780919.html
