温馨提示×

Debian下Rust变量怎配置

小樊
42
2026-09-14 08:38:14
栏目: 编程语言

在 Debian 下“配置 Rust 变量”通常指两类事情:安装 Rust 后的环境变量配置,以及Rust 程序里变量的使用/配置方式。下面分别说明。


一、Debian 下 Rust 安装与环境变量配置

1. 安装 Rust(推荐方式)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,Rust 会装在:

~/.cargo/bin

2. 配置环境变量(重要)

安装脚本通常会自动在 ~/.bashrc 或 ~/.profile 中加入:

source "$HOME/.cargo/env"

如果没有,可手动添加:

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

验证:

rustc --version
cargo --version

二、常用 Rust 相关环境变量(可配置)

变量 作用 示例
CARGO_HOME cargo 主目录 export CARGO_HOME=/opt/cargo
RUSTUP_HOME rustup 主目录 export RUSTUP_HOME=/opt/rustup
RUSTFLAGS 编译参数 export RUSTFLAGS="-C target-cpu=native"
PATH 命令路径 上面已说明

示例(写入 ~/.bashrc):

export CARGO_HOME=$HOME/.cargo
export RUSTUP_HOME=$HOME/.rustup
export PATH=$CARGO_HOME/bin:$PATH

三、Rust 程序中“变量”的配置方式

1. 基本变量(不可变 / 可变)

fn main() {
    let x = 10;        // 不可变
    let mut y = 20;    // 可变
    y += 5;
}

2. 使用配置文件(推荐)

常见方式:

  • config.toml
  • 环境变量
  • dotenvy 库

示例(TOML + serde):

# config.toml
host = "127.0.0.1"
port = 8080
use serde::Deserialize;

#[derive(Deserialize)]
struct Config {
    host: String,
    port: u16,
}

四、Debian 下常见问题

1. 找不到 rustc

command not found: rustc

→ 检查 PATH 是否包含 ~/.cargo/bin

2. 编译慢

export RUSTFLAGS="-C debuginfo=0"

3. 换国内镜像(Debian 用户常用)

export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup

如果你指的是 “Debian 系统变量怎么在 Rust 里读取” 或 “Rust 项目配置变量”,可以告诉我具体场景,我可以给你更精确的示例。

0 踩