在 Debian 上安装 Rust 的两种常用方式

准备在 Debian Linux 系统中搭建 Rust 开发环境?本文将详细介绍两种主流安装方法,帮助你根据自身需求选择最合适的方案,快速开启 Rust 编程之旅。
- 通过
apt包管理器安装 Debian 官方仓库版本。此方法操作简便、稳定性高,与系统集成度好,适合追求系统一致性的用户,但版本更新可能滞后于官方发布。 - 使用官方推荐的
rustup工具链管理器安装。此方法灵活性强,支持多版本管理、跨平台编译及前沿特性体验,是大多数 Rust 开发者的首选。
方式一:使用 apt 安装
若你注重系统整体稳定性,或项目对依赖版本的一致性要求严格,通过 Debian 原生包管理器安装是最直接、最可靠的选择。
- 更新索引并安装:
打开终端,依次执行以下命令即可完成安装:sudo apt updatesudo apt install rustc cargo
- 验证安装:
安装完成后,运行以下命令检查 Rust 编译器和 Cargo 包管理器是否安装成功:rustc --versioncargo --version
- 方式说明:
- 此方案适合希望工具链与系统其他软件包同步更新、且无需频繁切换 Rust 版本的环境。需要注意的是,通过 apt 获取的 Rust 版本由 Debian 维护者决定,通常并非最新的稳定版,但经过了充分的系统兼容性测试。
方式二:使用 rustup 安装(官方推荐)
对于需要体验最新语言特性、管理多个项目版本或进行跨平台开发的用户,Rust 官方提供的 rustup 工具链管理器功能更为强大,是当前社区的标准实践。
- 安装 rustup:
在终端中运行以下命令,下载并执行官方安装脚本:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 使环境变量生效:
安装脚本通常会提示后续步骤。若新开终端后 rustc 或 cargo 命令无法识别,可手动加载环境变量:source “$HOME/.cargo/env”
- 验证安装:
同样,使用以下命令验证核心组件版本:rustc --versioncargo --version
- 常用管理命令:
rustup的强大之处在于其便捷的版本管理功能,以下是一些高频操作命令:- 更新工具链:
rustup update - 设置默认工具链:
rustup default stable(也可替换为beta或nightly) - 安装额外组件:例如安装代码格式化工具和静态分析工具:
rustup component add rustfmt clippy - 为交叉编译添加目标平台:例如为 ARM 架构设备添加编译目标:
rustup target add armv7-unknown-linux-gnueabihf
- 更新工具链:
- 方式说明:
- 该方式几乎是为现代 Rust 开发工作流量身定制的。无论是需要同时维护多个不同 Rust 版本的项目,还是希望第一时间尝试测试版或夜间版的新功能,亦或是进行嵌入式或跨平台编译,
rustup都能提供高效、灵活的支持。
- 该方式几乎是为现代 Rust 开发工作流量身定制的。无论是需要同时维护多个不同 Rust 版本的项目,还是希望第一时间尝试测试版或夜间版的新功能,亦或是进行嵌入式或跨平台编译,
快速验证与第一个项目
环境配置完成后,最好的验证方式就是创建一个简单的 Rust 项目。让我们使用 Cargo 快速生成并运行一个 “Hello, world!” 程序来确认一切工作正常:
- 创建并运行项目:
cargo new hello_worldcd hello_worldcargo run
- 如果所有步骤都正确无误,你将在终端看到经典的输出信息:“Hello, world!”,这标志着你的 Rust 开发环境已成功就绪。
常见问题与提示
安装或使用过程中遇到问题?以下是一些常见情况的排查方法与实用建议。
- 命令未找到:
此问题通常是由于$HOME/.cargo/bin目录未添加到系统的PATH环境变量中。对于 bash 用户,可执行以下命令修复:
echo ‘export PATH=“$HOME/.cargo/bin:$PATH”’ >> ~/.bashrc && source ~/.bashrc
(若使用 zsh 等其它 shell,请将配置文件替换为~/.zshrc等相应文件)。 - 升级策略:
- 若通过
rustup安装:直接运行rustup update即可更新至最新稳定版。 - 若通过
apt安装:运行sudo apt update && sudo apt upgrade rustc cargo来获取 Debian 仓库中的最新版本。
- 若通过
- 选择建议:
- 如果你需要最新的语言特性,或项目涉及多版本管理、交叉编译,强烈推荐使用 rustup。
- 如果你更看重整个系统环境的稳定性和统一的依赖管理,不希望工具链版本频繁变动,那么 apt 安装是更合适的选择。
