首页 > 系统相关 >Rust 在 Linux 下的安装

Rust 在 Linux 下的安装

时间:2024-12-17 23:31:43浏览次数:4  
标签:rustup Linux Rust https ustc 安装 rust

Rust 在 Linux 下的安装

我感觉, Rust 这个语言, 集 C, C++, Java, Scala, JavaScript, TypeScript, Python ... 等语言的优势于一身, 极致地追求性能比肩 C++, 极致地追求内存安全和高并发, 但学习的复杂度不及C++, 个人非常看好, 虽然不知道它后面的最终标签是啥, 感觉啥都能做. 还是想要收藏一下, 并打算后面看看能否作为主力语言的.

这里用自己的 ubuntu 云服务器来安装一波环境.

切换中科大的镜像源

试了清华源, 阿里源都不行, 还是是中科大靠谱, 先临时切换一下方便下载, 外网是在是太慢了.

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

通过脚本形式进行安装

也可以下载压缩包解压, 命令行要更简单粗暴一些.

curl https://sh.rustup.rs -sSf | sh

rustup 是一个Rust版本管理和相关工具的命令行工具,包括编译器,包管理工具, 在安装的时候,会让你选择安装路径,我们输入 1 (默认安装)回车
安装成功之后,会提示:Rust is installed now. Great!

然后重新加载环境变量, 使 rustup 命令生效.

source $HOME/.cargo/env

在终端执行 rustc-V 或者 rustuup -v 出现相关提示则说明生效啦.

配置包管理镜像代理

vi $HOME/.cargo/config

插入:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

更新 rustup

rustup self update
rustup component add rls rust-analysis rust-src

安装GCC工具链

安装 GCC 工具链是为了确保 Rust 项目能够正确地编译所有必要的组件,无论是 Rust 自身的代码还是任何相关的 C/C++ 代码。

sudo apt-get install build-essential

对于交叉编译到 windows 的, 也可以这样安装 (可选)

sudo apt-get install gcc-mingw-w64

如果一直不报错, 那就是安装好啦. 随便找个命令测试一下.

rustc -V

输出:

rustc 1.83.0 (90b35a623 2024-11-26)

大功告成! 然后就可以在本地用 Vscode 远程 ssh 连接进行开发啦, 从入门到放弃哦!

标签:rustup,Linux,Rust,https,ustc,安装,rust
From: https://www.cnblogs.com/chenjieyouge/p/18613656

相关文章

  • Miniconda安装python和r构建vscode-jupyter
    引言:就个人而言,首先本人更喜欢手动配置自己需要的东西,不想带一些不需要的包,多少有些洁癖,其次本人更喜欢一体化的去管理一个项目,miniconda正是我现在寻找的一项选择。本文仅供记录和参考软件准备及安装Miniconda的安装VisualStudioCode的安装Miniconda的安装python#创......
  • Linux 学习详细指南
    文章目录Linux学习详细指南1.基础知识准备计算机硬件与软件网络基础编程语言2.安装Linux发行版选择安装方式3.熟悉用户界面GUICLI4.学习基本命令文件系统命令用户与权限进程管理软件包管理5.深入学习Shell脚本编程系统管理安全性性能优化6.实践应用项目实践......
  • 解决torch安装慢的问题,本地安装
    首先确定好版本:在官网中选择版本,注意CUDA版本就行pipinstalltorch==2.1.1torchvision==0.16.1torchaudio==2.1.1--index-urlhttps://download.pytorch.org/whl/cu121在终端输入命令后点击下载torch的链接,在迅雷中新建任务,下载到本地复制到项目中 然后在终端输入命......
  • 2024 Webstorm安装使用教程(附激活,以及常见问题处理)
    第一步:下载Webstorm安装包访问Webstorm官网,下载Webstorm第二步:安装Webstorm下载完成后,进行安装,next,安装完成点击xx关掉程序!第三步:下载补丁Webstorm补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单独copy一份......
  • gcc&linux静态库&动态库学习
    目录一、gcc1.gcc编译器流程2.gcc编译程序3.gcc常用参数4.多文件编译5.gcc和g++二、linux静态库和动态库1.静态库1.1生成静态链接库1.2静态库制作举例1.2.1准备测试程序1.2.2生成静态库1.3静态库的使用2.动态库2.1生成动态链接库2.2动态库制作2.3动态库的......
  • linux命令 jq
    命令:jq作用:处理json数据 1.基本使用:  jq.#例子[root@izf8z4v6wdz3nrxjjxm2u0z~]#catjson.txt|jq.{"name":"zhansan","age":28,"is_student":true,"courses":["Math","Scienc......
  • Linux shell的七大功能----输入\输出重定向、别名功能
    输入\输出重定向1.输出重定向输出重定向使用输出定向符“>”(覆盖) 和 ">>"(追加)例:echo‘123’>f1 catf1        查看f1的内容123          f1的内容如果没有f1文件则建立f1的同时将123写f1,如果有f1文件则用123覆盖其原......
  • ARM银河麒麟/统信UOS安装docker下mysql5.7,全步骤验证
    背景:网上找很多没有这个教程,自己写一个吧系统:银河麒麟v10桌面版/统信UOSv20桌面版架构:ARM64docker版本:20.10.7mysql版本:5.7软件包:dockr-20.10.7.tga、mysql5.7.tar软件包下载地址:将稍后提供,如需要请在评论区留言一、安装docker1.解压和移动docker安装文件tar-zxv......
  • Linux系统 —— 进程系列 - 程序地址空间:虚拟地址空间
    接前文:  Linux系统——进程系列-进程优先级与进程切换-CSDN博客https://blog.csdn.net/hedhjd/article/details/144404639?spm=1001.2014.3001.5502目录前言1.虚拟地址空间和进程地址空间1.1什么是虚拟地址空间? 结论1.2虚拟地址空间的结构体里有哪些属性(......
  • rust可以和C语言程序使用grpc进行通信吗? rust是客户端,C是服务端。 如果可以的话,举一个
    是的,Rust可以与C语言程序通过gRPC进行通信。gRPC是一个语言中立的通信框架,支持多种语言之间的互操作,包括Rust和C。关键步骤概述:定义gRPC接口(.proto文件):定义服务端和客户端之间的接口。C服务端实现:使用C语言实现服务端,处理客户端的请求。Rust客户端实现:使......