如何在 Rocky Linux 8 上安裝 Rust 編譯器和工具鏈

Rust 編程語言是 Mozilla 和 Rust 團隊的一種新語言,旨在為系統編程帶來現代編程語言特性和高性能。 雖然它有很多新概念,但它仍在進行中,所以不要期望它是完美的。

Rust 是一個了不起的項目,因為它的目標是為安全代碼創建一個值得信賴的編譯器,這個目標正在慢慢變成現實。 負責任的系統程序員可以相信 Rust 為他們提供了一個端到端的編譯、分析和運行時支持系統,沒有未定義的行為或其他可利用的缺陷。

Rust 不僅僅是一種語言,更是一個生態系統。 Rust 擁有的工具和庫可以讓構建快速安全的系統變得簡單。

這門語言的學習曲線很陡峭,但您不會孤單,因為 Rust 背後的社區非常出色且非常活躍。 當您第一次開始使用 Rust 時,您通常是從源代碼編譯的,因此了解它周圍的工具是必不可少的。

大多數 Rust 用戶使用 rustup 來安裝 Rust 及其工具。 Rust 通過稱為 Cargo 的自包含包管理器分發,它安裝編譯器、文檔和各種使開發更容易的工具。 Cargo 內置支持使用 git 或 GitHub URL 安裝源依賴項,使用鎖定文件管理本地依賴項,以及從 ‘crates.io’ 包存儲庫安裝二進制依賴項。

你聽說生鏽來了,它是一個重要的遊戲規則改變者。 您正在嘗試在您的 Linux 系統上安裝 Rust,但安裝沒有按預期進行。 您很可能沒有正確的依賴項或缺少編譯器。 下面的文章解釋瞭如何為 Rust 準備你的系統並安裝它。

先決條件

要在您的 Rocky Linux 8 系統上安裝 Rust,您需要具備以下條件:

  • 根訪問權限。 安裝過程可能會下載並安裝到用戶的主目錄,因此對您的主目錄具有足夠的訪問權限以運行非常重要 sudo. 您可以在此處了解如何執行此操作。
  • 運行 Rocky Linux 8 且至少有 2 GB 內存和 20 GB 可用磁盤空間的系統。
  • 用於下載和安裝安裝程序腳本的可用 Internet 連接。

更新您的系統

在安裝 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 Project 製作的支持各種編程語言的編譯器系統。 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 的更多信息,請訪問官方 網站.