温馨提示×

如何在Debian上搭建Rust环境

小樊
35
2025-11-25 07:51:43
栏目: 编程语言

在 Debian 上搭建 Rust 环境

一 安装方式选择

  • 使用rustup(推荐):官方版本管理工具,支持多版本、多工具链与组件,便于升级与切换。
  • 使用Debian 官方仓库:通过 apt 安装稳定版,系统一致性与依赖管理更简单,但版本通常较旧。

二 使用 rustup 安装与配置

  • 更新系统并安装基础构建工具:
    • sudo apt update && sudo apt upgrade -y
    • sudo apt install -y curl build-essential gcc make
  • 安装 rustup(官方安装脚本):
    • curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 加载环境变量(或重启终端):
    • source “$HOME/.cargo/env”
  • 验证安装:
    • rustc --version
    • cargo --version
  • 常用管理命令:
    • 更新工具链:rustup update
    • 安装/设为默认工具链:rustup install ;rustup default
    • 安装组件(如格式化、静态检查、源码):rustup component add rustfmt clippy rust-src rust-analysis
  • 说明:上述命令覆盖安装、验证、更新与组件管理的关键路径,适合长期使用与多项目切换。

三 使用 Debian 仓库安装

  • 安装稳定版工具链:
    • sudo apt update
    • sudo apt install -y rustc cargo
  • 验证安装:
    • rustc --version
    • cargo --version
  • 适用场景:希望与系统包管理保持一致、对最新特性要求不高的环境。

四 创建项目与构建

  • 使用 Cargo 创建与运行项目:
    • cargo new hello && cd hello
    • cargo build
    • cargo run
  • 说明:Cargo 是 Rust 的包管理与构建工具,上述流程覆盖从初始化到编译运行的常用操作。

五 进阶配置与常见问题

  • 交叉编译示例(添加目标并构建):
    • rustup target add armv7-unknown-linux-gnueabihf
    • cargo build --target armv7-unknown-linux-gnueabihf
  • 生成 Debian 包(需额外工具):
    • cargo install cargo-deb
    • cargo deb
  • 环境变量与多用户安装:
    • 若使用系统级安装,可将环境变量写入全局配置(示例):
      • echo ‘export RUSTUP_HOME=/opt/rust’ | sudo tee -a /etc/profile.d/rust.sh
      • echo ‘export PATH=$PATH:/opt/rust/bin’ | sudo tee -a /etc/profile.d/rust.sh
      • source /etc/profile
  • 编辑器支持:
    • VS Code 安装“Rust”扩展,获得语法高亮、格式化、诊断与调试支持。

0