如何在 Rocky Linux 8 上安装 Rust 编译器和工具链
Rust 编程语言是 Mozilla 和 Rust 团队推出的一种新语言,旨在为系统编程带来现代编程语言功能和高性能。尽管它有许多新概念,但它仍然是一项正在进行的工作,因此不要期望它是完美的。
Rust 是一个了不起的项目,它为安全代码创建一个值得信赖的编译器的目标正在慢慢发展为现实。负责任的系统程序员可以信任 Rust 为他们提供端到端的编译、分析和运行时支持系统,该系统没有未定义的行为或其他可利用的缺陷。
Rust 不仅仅是一种语言,更是一个生态系统。 Rust 拥有可以轻松构建快速、安全系统的工具和库。
这种语言的学习曲线很陡峭,但你不会孤单,因为 Rust 背后的社区非常优秀并且非常活跃。当你第一次开始使用 Rust 时,你通常会从源代码进行编译,因此了解它周围的工具非常重要。
大多数 Rust 用户使用 rustup 来安装 Rust 及其工具。 Rust 通过一个名为 Cargo 的独立包管理器进行分发,它安装了编译器、文档和各种使开发更容易的工具。 Cargo 内置支持使用 git 或 GitHub URL 安装源依赖项、使用锁定文件管理本地依赖项以及从“crates.io”包存储库安装二进制依赖项。
您听说 Rust 即将到来,并且它是一个重大的游戏规则改变者。您尝试在 Linux 系统上安装 Rust,但安装未按预期进行。您很可能没有适当的依赖项或缺少编译器。以下文章介绍了如何为 Rust 准备系统并安装它。
先决条件
要在 Rocky Linux 8 系统上安装 Rust,您将需要以下内容:
- 根访问权限。安装过程可能会下载并安装到用户的主目录,因此拥有足够的主目录访问权限来运行 sudo 非常重要。您可以在此处了解如何执行此操作。
- 运行 Rocky Linux 8 的系统,至少有 2 GB 内存和 20 GB 可用磁盘空间。
- 用于下载和安装安装程序脚本的可用互联网连接。
更新您的系统
在安装 Rust 之前,必须验证所有软件包是否都是最新的。
以 root 身份运行以下命令:
sudo dnf check-update && sudo dnf update -y
更新过程完成后,运行以下命令来安装 epel-release(企业 Linux 的额外软件包)存储库。 epel-release 是一个 CentOS 和 Red Hat Enterprise Linux 存储库配置工具。它提供了默认情况下未启用的其他存储库。最值得注意的是,EPEL(企业 Linux 的额外软件包)是另一个存储库,其中包含补充 CentOS 和 RHEL 操作系统的高质量附加软件包。
sudo dnf install epel-release -y
最后,运行以下命令安装所需的依赖项。如果没有这些依赖项,您的 RUST 编译器工具将无法正常工作。
您将安装:
- cmake:CMake 是一个跨平台、开源构建系统生成器。它是一系列旨在构建、测试和打包软件的工具。
- gcc:GNU Compiler Collection (GCC) 是 GNU 项目产生的支持各种编程语言的编译系统。 GCC 可用于许多平台,包括 UNIX、Microsoft Windows 和 Mac OS X。它具有多个可以从单一高级语言生成机器代码的后端。
- make:make 是一个构建实用程序,可通过连续的编译阶段从源代码自动构建可执行程序和库。 make 这个名字源自术语 make up,意思是“构建”某物。
- curl:一个命令行下载实用程序,用于从 RUST 服务器下载文件
- clang:Clang 是 LLVM 编译器的 C、C++ 和 Objective-C 编译器前端。它旨在提供创建编译器的框架。 Clang 继续作为仅计算机编译器受到支持,但它现在提供了全功能生产编译器所需的核心功能。
sudo dnf install cmake gcc make curl clang -y
在 Rocky Linux 8 上安装 Rust
现在您的系统已是最新的并且已安装所需的依赖项,您可以在 Rocky Linux 8 系统上安装 Rust。
您可以通过 snapd 安装 Rust,或者从源代码构建。您还可以制作 docker 镜像并从公共 docker hub 中提取它来安装 rust。该演示使用其开发人员的安装程序脚本。当您从官方链接使用安装程序脚本时,它将始终下载最新的稳定版本的 rust,该版本在大多数发行版上运行良好。
运行以下命令下载 Rust 安装程序脚本。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
curl --proto 是一个新的curl 选项,默认启用 TLS v1.2 协议,--proto ‘=https’ 禁用除 https 之外的所有其他协议。 --tlsv1.2 允许使用任何与 TLS v1.2 兼容的 SSL 实现。 -sS 跳过输出,sh 定义要下载并运行的安装程序脚本。
出现提示时键入 1 并按 Enter。
示例输出:
安装可能需要一段时间才能完成。安装过程完成后,您将获得以下输出。
运行 source ~/.profile 命令以重新启动当前 shell。 source 是类 Unix 操作系统中的一个命令,它指示当前 shell 应用指定文件中包含的命令所做的更改。源代码旨在在当前 shell 中运行,但也可以打开另一个 shell 并让它执行其中指定文件中的命令。
source ~/.profile
运行 source ~/.cargo/env 命令来设置您的工作区。 source ~/.cargo/env 会将 ~/.cargo/env 的内容读取到您的 shell 环境中,这使您能够使用 Cargo,而无需手动将其添加到您创建的每个新 shell 中。
source ~/.cargo/env
最后,运行以下命令来检查您的 Rust 版本。
rustc -V
您将得到以下输出。
结论
Rust 是一种可靠、高效的语言。随着它的成熟,将会被越来越多的人使用。
这就是在 Rocky Linux 8 系统上安装 Rust 编程语言的全部内容。如果您遇到问题,请随时在评论中告诉我们。
有关 Rust 的更多信息,请访问官方网站。