GNU/Linux >> Linux の 問題 >  >> Linux

Rocky Linux 8 に Rust コンパイラとツールチェーンをインストールする方法

Rust プログラミング言語は、最新のプログラミング言語機能と高性能をシステム プログラミングにもたらすように設計された、Mozilla と Rust チームによる新しい言語です。まだ進行中の作業ですが、多くの新しい概念が含まれているため、完璧であるとは期待しないでください。

Rust は注目に値するプロジェクトであり、安全なコードを実現する信頼できるコンパイラを 1 つ作成するという目標が徐々に現実のものになりつつあります。責任あるシステム プログラマーは、未定義の動作やその他の悪用可能な欠陥のないコンパイル、分析、ランタイム サポートのエンド ツー エンド システムを Rust が提供してくれると信頼できます。

Rust は単なる言語ではなく、エコシステムでもあります。 Rust には、高速で安全なシステムを簡単に構築できるツールとライブラリがあります。

この言語の学習曲線は急ですが、Rust の背後にあるコミュニティは素晴らしく、非常に活発であるため、あなただけではありません。 Rust を初めて使用するときは、通常、ソースからコンパイルするため、Rust に関するツールを理解することが重要です。

ほとんどの Rust ユーザーは、rustup を使用して Rust とそのツールをインストールします。 Rust 自体は、Cargo と呼ばれる自己完結型のパッケージ マネージャーを介して配布されます。Cargo は、開発を容易にするコンパイラー、ドキュメント、およびさまざまなツールをインストールします。 Cargo には、git または GitHub URL を使用したソース依存関係のインストール、ロック ファイルを使用したローカル依存関係の管理、および「crates.io」パッケージ リポジトリからのバイナリ依存関係のインストールに対するサポートが組み込まれています。

さびが来て、それが大きなゲームチェンジャーだと聞きました。 Linux システムに Rust をインストールしようとしていますが、インストールが期待どおりに進みません。適切な依存関係がないか、コンパイラが見つからない可能性が非常に高いです。次の記事では、Rust 用にシステムを準備してインストールする方法について説明します。

前提条件

Rust を Rocky Linux 8 システムにインストールするには、以下が必要です:

  • ルート アクセス。インストール プロセスでは、ユーザーのホーム ディレクトリにダウンロードしてインストールする場合があるため、sudo を実行するには、ホーム ディレクトリへの十分なアクセス許可を持っていることが非常に重要です。方法については、こちらをご覧ください。
  • 少なくとも 2 GB のメモリと 20 GB の空きディスク容量を備えた Rocky Linux 8 を実行するシステム。
  • インストーラ スクリプトをダウンロードしてインストールするための有効なインターネット接続

システムの更新

Rust をインストールする前に、すべてのパッケージが最新であることを確認することが重要です。

次のコマンドを root として実行します:

sudo dnf check-update && sudo dnf update -y

更新プロセスが完了したら、以下のコマンドを実行して epel-release (Enterprise Linux 用の追加パッケージ) リポジトリをインストールします。 epel-release は、CentOS および Red Hat Enterprise Linux リポジトリ構成ツールです。デフォルトでは有効になっていない追加のリポジトリを提供します。特に EPEL (Extra Packages for Enterprise 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 など、多くのプラットフォームで利用できます。GCC は、単一の高級言語からマシン コードを生成できる多数のバックエンドを備えています。
  • make:make は、コンパイルの一連の段階を通じてソース コードから実行可能プログラムとライブラリを自動的にビルドするビルド ユーティリティです。 make という名前は、何かを「構築する」ことを意味する make up という用語に由来しています。
  • curl:RUST サーバーからファイルをダウンロードするためのコマンドライン ダウンロード ユーティリティ
  • clang:Clang は、LLVM コンパイラの C、C++、Objective-C コンパイラ フロント エンドです。コンパイラを作成するためのフレームワークを提供するように設計されています。 Clang はコンピュータ専用コンパイラとして引き続きサポートされますが、フル機能の製品コンパイラで期待されるコア機能を提供するようになりました。
sudo dnf install cmake gcc make curl clang -y

Rust を Rocky Linux 8 にインストール

システムが最新の状態になり、必要な依存関係がインストールされたので、Rust を Rocky Linux 8 システムにインストールできます。

snapd を介して Rust をインストールするか、ソースからビルドできます。また、Docker イメージを作成し、それをパブリック Docker ハブからプルして、Rust をインストールすることもできます。このデモでは、開発者のインストーラー スクリプトを使用します。公式リンクからインストーラー スクリプトを使用すると、ほとんどのディストリビューションで適切に動作する最新の安定バージョンの錆が常にダウンロードされます。

以下のコマンドを実行して、Rust インストーラー スクリプトをダウンロードします。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

curl –proto は、デフォルトで TLS v1.2 プロトコルを有効にする新しい curl オプションです。 –proto ‘=https’ は、https 以外のすべてのプロトコルを無効にします。 –tlsv1.2 は、TLS v1.2 互換の SSL 実装を使用できるようにします。 -sS は出力をスキップし、sh はダウンロードして実行するインストーラー スクリプトを定義します。

プロンプトが表示されたら、1 を入力して Enter キーを押します。

出力例:

インストールが完了するまでに時間がかかる場合があります。インストール プロセスが完了すると、次の出力が得られます。

source ~/.profile コマンドを実行して、現在のシェルを再起動します。 source は、指定されたファイルに含まれるコマンドによって行われた変更を適用するように現在のシェルに指示する Unix ライクなオペレーティング システムのコマンドです。 source は現在のシェルで実行することを意図していますが、別のシェルを開いて、指定したファイルからコマンドを実行させることもできます。

source ~/.profile

source ~/.cargo/env コマンドを実行して、ワークスペースをセットアップします。 source ~/.cargo/env は ~/.cargo/env の内容をシェルの環境に読み込みます。これにより、作成する新しいシェルごとに手動で追加することなく cargo を使用できます。

source ~/.cargo/env

最後に、以下のコマンドを実行して Rust のバージョンを確認してください。

rustc -V

次の出力が得られます。

結論

Rust は信頼できる効率的な言語です。成熟するにつれて、ますます多くの人に使用されるようになります。

Rocky Linux 8 システムに Rust プログラミング言語をインストールする手順はこれですべてです。問題が発生した場合は、コメントでお知らせください。

Rust の詳細については、公式 Web サイトをご覧ください。


Linux
  1. RockyLinux8にElasticsearchをインストールして設定する方法

  2. RockyLinux8にRustプログラミング言語をインストールする方法

  3. RockyLinux8にJavaバージョンをインストールして管理する方法

  1. DockerとDockerをインストールする方法-RockyLinux8で作成する

  2. RockyLinux8にHAProxyをインストールして設定する方法

  3. RockyLinux8にPython3.10をインストールする方法

  1. RockyLinux8.4のインストール方法

  2. RockyLinux8.4のインストール方法

  3. LinuxにRustをインストールする方法