当前位置: 首页 > article >正文

Rust安装

Rust安装

  • 步骤一:环境变量
  • 步骤二:安装 Rust
  • 步骤三:
  • 环境变量

安装Rust

步骤一:环境变量

设置 Rustup 镜像, 修改配置 ~/.zshrc or ~/.bashrc

这一配置是在普通用户下环境变量

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

步骤二:安装 Rust

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

步骤三:

设置 crates.io 镜像, 修改配置 ~/.cargo/config,已支持git协议和sparse协议,>=1.68 版本建议使用 sparse-index,速度更快。但是新版这个文件被删除了config

[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

解释一下环境变量的设置

环境变量

在 Linux 系统中,环境变量如 PATH 的配置通常保存在以下几种文件中:

  1. 用户级配置:
    • ~/.bashrc:对于使用 Bash shell 的用户,在这个文件中可以设置用户级的环境变量,包括 PATH
    • ~/.bash_profile~/.profile:这些文件也可以用来设置登录时的环境变量。
    • ~/.zshrc:对于使用 Zsh shell 的用户,可以在这个文件中设置变量。
  2. 超级管理员:
    • /root/.bashrc:这个是对于root用户下面环境变量配置
  3. 系统级配置:
    • /etc/profile:系统范围内的配置文件,所有用户在登录时都会读取这个文件。
    • /etc/bash.bashrc:适用于所有用户的 Bash shell 配置文件。
    • /etc/environment:专门用于设置环境变量的文件,所有用户都能访问。
  4. 会话级配置:
    • 在终端会话中临时设置的变量(例如直接在命令行中使用 export PATH=...)只会在当前会话中有效。

您可以根据需要在相应的文件中进行修改和添加,以持久化您的自定义 PATH 配置。

如果直接在终端执行

export PATH="$HOME/.cargo/bin:$PATH"则当前路径配置旨在当前终端生效

下面是~/.cargo/env的环境变量配置, 如果之前没有在~/.bashrc中配置,则执行source ~/.cargo/env 执行下面shell脚本,环境变量也只会在当前终端生效

#!/bin/sh
# rustup shell setup
# affix colons on either side of $PATH to simplify matching
case ":${PATH}:" in
    *:"$HOME/.cargo/bin":*)
        ;;
    *)
        # Prepending path in case a system-installed rustc needs to be overridden
        export PATH="$HOME/.cargo/bin:$PATH"
        ;;
        # 这个是将路径加到已有路径下面
esac

http://www.kler.cn/news/328125.html

相关文章:

  • 笔记 - 高分辨率下部分软件应用字体太小
  • Ruby基础语法
  • 询盘鸭独立站
  • PHP 中,将 JSON 数据与二进制数据之间进行相互转化主要涉及两个步骤:
  • opencv实战项目二十七:基于meanshif的视频脸部跟踪
  • Java | Leetcode Java题解之第447题回旋镖的数量
  • 示波器如何测试晶振
  • Spring Boot 驱动的在线订餐平台
  • 快速选择算法--无序数组中寻找中位数 O(n)的算法及证明
  • Django 解决跨域
  • [EBPF] 实时捕获DM数据库是否存在SQL阻塞
  • 线性调频(LFM)脉冲压缩雷达仿真
  • 【RabbitMQ】面试题
  • 一级建造师备考攻略及一建各科老师推荐(各科四大金刚)
  • Python程序转exe后去除命令行窗口的方法
  • MQ高级:RabbitMQ小细节
  • 论文阅读:LM-Cocktail: Resilient Tuning of Language Models via Model Merging
  • Threejs创建正多边体
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL63
  • Git | Dockerized GitLab 安装使用(简单实操版)
  • 经典sql题(十四)炸裂函数的恢复
  • 【AIGC】ChatGPT提示词助力自媒体内容创作升级
  • 鸿蒙NEXT开发-ArkTS(基于最新api12稳定版)
  • 梯度检查点技术的使用
  • LINUX-线程
  • MySql基础34题写题记录(3-10)
  • 【tbNick专享】虚拟机域控、成员服务器、降级等管理
  • pip install kaggle-environments ISSUE:Failed to build vec-noise
  • MicoZone-Git
  • 深度剖析IT技术前沿:编织数字世界的未来篇章