Linux|centos7| rust语言的编译开发环境快速部署

前言:

rust语言是干什么的,怎么用这些我就不在这里废话了,免得浪费大家的时间,我目前只知道rust音译为铁锈,它的可执行主程序叫cargo,音译为货物

这个语言和python,Java,go等等语言一样,是有一个叫做开发环境的,那么,如何快速的,无压力的安装这个rust语言的开发环境呢?

首先,我们应该知道,这个rust语言基本是两种安装方式,第一个是联网环境下通过安装脚本直接安装,如果有网络的情况下,是比较方便的,好像是rustup这个程序吧,对,就是通过这个程序搭配官网的安装脚本安装

但是,我要说的是但是,这个方式对我们国人并不友好,很多东西很可能是从国外的服务器下载安装,并且,联网安装了什么东西其实我们是并不清楚的,毕竟我们有一个叫做长城的防火墙,因此,可能需要做本地化处理,这些东西让人想想都烦躁,对吧  虽然rust官方推荐我们安装使用rustup配合脚本,但是,但是,其实真的不方便!!!!

🆗,我们还有另一种方式,那就是离线安装啦,这个方式非常非常的方便,可以这么说,有手就可以完成安装。

下面,将就如何在Linux下离线安装rust语言的开发环境做一个简单的讲述

一,

rust语言的离线安装包下载地址:

Other Installation Methods - Rust Forge

这个基本不用考虑太多,当然是stand标准版本了,我用的是VMware的虚拟机,cpu是13代i7, 很自然的,就选择x86_64啦

该包300多M,下载完毕后,扔到服务器上待用

二,

开始部署rust开发环境

上述所说的压缩包扔到服务器之后,解压素质三连,随便扔到哪个目录都可以,按部署规范的话就是/usr/local/src目录下,或者是/opt目录下

我是将解压后的文件夹移动到/usr/local/src目录下的

[root@centos10 rust-1.76.0-x86_64-unknown-linux-gnu]# pwd
/usr/local/src/rust-1.76.0-x86_64-unknown-linux-gnu
[root@centos10 rust-1.76.0-x86_64-unknown-linux-gnu]# ls
cargo           components  git-commit-hash  install.sh      LICENSE-MIT         README.md    rust-analysis-x86_64-unknown-linux-gnu  rustc                   rust-docs               rustfmt-preview         rust-std-x86_64-unknown-linux-gnu
clippy-preview  COPYRIGHT   git-commit-info  LICENSE-APACHE  llvm-tools-preview  rls-preview  rust-analyzer-preview                   rust-demangler-preview  rust-docs-json-preview  rust-installer-version  version

可以看到有一个install.sh ,执行此脚本就可以了,输出如下:

[root@centos10 rust-1.76.0-x86_64-unknown-linux-gnu]# bash install.sh 
install: creating uninstall script at /usr/local/lib/rustlib/uninstall.sh
install: installing component 'rustc'
install: installing component 'rust-std-x86_64-unknown-linux-gnu'
install: installing component 'rust-docs'
install: installing component 'rust-docs-json-preview'
install: installing component 'rust-demangler-preview'
install: installing component 'cargo'
install: installing component 'rustfmt-preview'
install: installing component 'rls-preview'
install: installing component 'rust-analyzer-preview'
install: installing component 'llvm-tools-preview'
install: installing component 'clippy-preview'
install: installing component 'rust-analysis-x86_64-unknown-linux-gnu'

    rust installed.

简简单单的就安装好了,并且卸载脚本也给生成了,在/usr/local/lib/rustlib/目录下的uninstall.sh 这个脚本

二,

部署完毕后的检查

查看rust的版本:

[root@centos10 ~]# rustc --version
rustc 1.76.0 (07dca489a 2024-02-04)

查看cargo的版本:

[root@centos10 ~]# cargo --version
cargo 1.76.0 (c84b36747 2024-01-18)

安装 Rust 后,请按照以下步骤检查 Rust 语言是否正常工作。

[root@centos10 ~]# mkdir -p ~/projects/hello_world
[root@centos10 ~]# cd ~/projects/hello_world/

创建一个文件并添加以下代码并保存。确保 Rust 文件始终以 .rs 扩展名结尾。

vi hello.rs

fn main() {
 println!("Hello, It's zsk - Best Linux Practical Blog!");
}

运行以下命令编译 rust 代码。

rustc hello.rs

上面的命令将在同一目录中创建一个可执行的 Rust 程序。

[root@centos10 hello_world]# ls -lh
total 3.7M
-rwxr-xr-x 1 root root 3.7M Feb 20 22:56 hello
-rw-r--r-- 1 root root   76 Feb 20 22:56 hello.rs

运行 Rust 可执行文件得到输出。

[root@centos10 hello_world]# ./hello 
Hello, It's zsk - Best Linux Practical Blog!

🆗!rust编译器正常工作了~~~~~~~~!!!!!!!!!!

完结!!!撒花!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/398743.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每日学习总结20240220

每日总结 20240220 岁月极美,在于它必然的流逝;春花,秋月,夏日,冬雪。 ——三毛 1.svn操作 通过svn创建一个仓库 请写出一套配置 配置文件包括svnserve.conf passwd authz 三个文件 添加用户xiaoming 密码为lx,使得能…

LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示: 通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示: 日期、时间列数据异常 问题产生原因…

三次握手,四次挥手的大白话版本

三握四挥 首先我们要知道握手和挥手是在做什么,握手是为了让客户端和服务端建立连接,挥手是为了让客户端和服务端断开连接,握手时客户端主动发起请求,挥手双方都能发起请求。 三次握手 有必要解释一下,SYN的意思是同…

OLED示例程序、keil的调试模式

调试方式 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息 显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上 Keil调试模式:借助Keil软件的调试模式&#xf…

Vue模版语法之属性绑定v-bind

双大括号不能在 HTML 属性中使用。想要响应式地绑定一个属性&#xff0c;应该使用 v-bind 指令 1. 使用v-bind绑定属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>新建页面</title><sc…

pclpy 安装和使用

pclpy 安装和使用 一、安装pclpy二、问题与解决方法三、测试四、测试结果五、相关链接 一、安装pclpy pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。这个库正在积极开发中&#xff0c;目前Windows只支持python 3.6 x64 和 python3.7&#xff…

Arcgis小技巧【17】——如何修改ArcGIS中影像的背景颜色

一、问题分析 在ArcGIS中&#xff0c;有时候会遇到影像有背景色&#xff0c;看上去很不美观。 尤其在多个影像叠加的时候&#xff0c;更是会造成遮挡的问题。 二、解决办法 首先&#xff0c;用【识别】工具在背景色是点击一下&#xff0c;查看弹出的窗口&#xff0c;记住背景…

Leetcode1206(设计跳表)

例题&#xff1a; 分析&#xff1a; 我们先来找一找跳表与单链表的相同点和不同点。 相同点&#xff1a; 跳表和单链表一样&#xff0c;都是由一个一个的节点组成的链表。 不同点&#xff1a; ①&#xff1a;跳表中的元素已经是排好序的&#xff08;图中从小到大&#xff09;&…

Spring Cloud Alibaba-04-Sentinel服务容错

Lison <dreamlison163.com>, v1.0.0, 2023.09.10 Spring Cloud Alibaba-04-Sentinel服务容错 文章目录 Spring Cloud Alibaba-04-Sentinel服务容错高并发带来的问题服务雪崩效应常见容错方案Sentinel入门什么是Sentinel微服务集成Sentinel安装Sentinel控制台 实现一个接…

【Vue】v-for中:key中item.id与Index使用的区别

先说结论&#xff0c;推荐使用【:key"item.id"】而不是将数组下标当做唯一标识&#xff0c;前者能做到全部复用 场景&#xff1a;删除无序列表中的<li>标签 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…

nginx的功能以及运用

nginx与apache的对比 nginx优点 nginx使用场景 编译安装nginx过程 1.先清空opt文件夹 2.关闭防火墙&#xff0c;关闭防护 3 安装依赖包&#xff0c;可以通过本地yum去安装 首先就是挂载&#xff0c;随后切换到配置文件中修改 4本地配置文件配置内容 5 随后安装环境包 yum -y …

NoSQL 数据库管理工具,搭载强大支持:Redis、Memcached、SSDB、LevelDB、RocksDB,为您的数据存储提供无与伦比的灵活性与性能!

NoSQL 数据库管理工具&#xff0c;搭载强大支持&#xff1a;Redis、Memcached、SSDB、LevelDB、RocksDB&#xff0c;为您的数据存储提供无与伦比的灵活性与性能&#xff01; 【官网地址】&#xff1a;http://www.redisant.cn/nosql 介绍 直观的用户界面 从单一应用程序中同…

鸿蒙Next怎么升级,有便捷的方法?

早在2023年11月&#xff0c;市场上有自媒体博主表示&#xff0c;华为HarmonyOS NEXT的升级计划是2X年底到2X年初完成一亿部&#xff0c;2X年底完成三亿部。虽然该博主没有明确具体年份&#xff0c;但预计是2024年底2025年初升级一亿部HarmonyOS NEXT设备&#xff0c;2025年底完…

计算机网络Day1--计算机网络体系

1.三网合一 电信网络、广播电视网络、计算机网络&#xff08;最基础最重要发展最快&#xff09; 2.Internet 名为国际互联网、因特网&#xff0c;指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网&#xff0c;采用TCP/IP 协议族作为通信的规则&#xff0c;前…

Python学习-用Python设计第一个游戏

三、用Python设计第一个游戏 1、新建文件 使用IDLE的编辑器模式&#xff0c;新建一个文件&#xff0c;点击File—>New File 2、将下面的游戏代码敲入进去 """用Python设计第一个游戏"""temp input("不妨猜一下小甲鱼现在心里想的是…

openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优

文章目录 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优224.1 全局并发队列224.2 局部并发队列 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优 数据库提供两种手段进行并发队…

maven插件exec-maven-plugin、maven-antrun-plugin使用详解

文章目录 前言一、exec-maven-plugin使用exec:java的使用idgoalsphaseconfigurationexec:exec的使用使用exec-maven-plugin来构建前端项目直接用mvn命令来使用exec-maven-plugin插件 二、maven-antrun-plugin使用echo打印功能拷贝文件拷贝文件夹ftp/scp/sshexec 总结 前言 在使…

【Flink状态管理(八)】Checkpoint:CheckpointBarrier对齐后Checkpoint的完成、通知与对学习状态管理源码的思考

文章目录 一. 调用StreamTask执行Checkpoint操作1. 执行Checkpoint总体代码流程1.1. StreamTask.checkpointState()1.2. executeCheckpointing1.3. 将算子中的状态快照操作封装在OperatorSnapshotFutures中1.4. 算子状态进行快照1.5. 状态数据快照持久化 二. CheckpointCoordin…

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

认识K8S

K8S K8S 的全称为 Kubernetes (K12345678S) 是一个跨主机容器编排工具 作用 用于自动部署、扩展和管理“容器化&#xff08;containerized&#xff09;应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序&#xff08;比如 Docker&#xff09;的集群…