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

Debian10にRustをインストールする方法

Rustは、2006年にMozillaResearchによって作成されたマルチパラダイムプログラミング言語です。Rustの構文はC++に似ていますが、開発者は、未定義動作やメモリアクセス違反によって引き起こされる問題の多くを排除するのに役立つと述べています。 C++。彼らはまた、Rustが型チェックのようなC++のコンパイル時の安全メカニズムを改善すると主張しています。 Rustの背後にある中心的な考え方は、安全性、速度、メモリレイアウトの制御、および同時実行性について説明されています。これらの原則は、所有権システム(Rustの安全保証を実施する)、型推論、借用などの機能を通じて実践されます。

Rustには、コードの安全性と信頼性を高めるのに役立つ多くの機能があります。これらには以下が含まれます:

所有権システム。明示的な許可なしに、2つの別々のデータ構造間でデータが共有されないようにします。型推論。変数の型を明示的に宣言する必要がありません。借用した値。これは、メモリアクセス違反の防止に役立ちます。

所有権システムは、Rustの最も特徴的な機能の1つです。ほとんどのプログラミング言語では、配列や構造体などの新しいデータ構造を作成すると、そのデータへのアクセスに使用できる新しい変数も作成されます。一方、Rustでは、各データ構造に1人の所有者がいて、その所有者は、データが不要になったときにデータが確実に解放されるようにする責任があります。これにより、2つの別々のデータ構造が同じメモリ位置にアクセスしようとしたときに発生する可能性のあるメモリアクセス違反の可能性が排除されます。

型推論システムは、コードの信頼性を高めるのに役立つRustのもう1つの重要な機能です。多くのプログラミング言語では、すべての変数の型を明示的に宣言する必要があります。コンパイラは初期値に基づいて変数のタイプを推測できるため、これはRustでは必要ありません。たとえば、変数xが最初に3に割り当てられている場合、xは整数型になります。

Rustでは、変数を使用する前に初期化する必要があります。これは、初期化されていないメモリへのアクセスや無効な値を持つ変数の使用に関連するエラーを防ぐのに役立ちます。

Rustは、値のメモリレイアウトを制御します。たとえば、これを使用して、特定のCPU命令を介した効率的なアクセスのために、さまざまな基本タイプが適切に調整されていることを確認できます。 Rustでは、マネージドポインター(メモリが正しく管理されることを保証します)とゼロコストの抽象化(ランタイムチェックの必要性を排除します)によってコンピューターのオペレーティングシステム上のさまざまなタスクを分離することにより、メモリの安全性が保証されます。

Rustは同時実行もサポートしているため、複数のタスクを同時に実行できます。これにより、コンピューターのプロセッサーの複数のコアを利用して、プログラムのパフォーマンスを向上させることができます。並行性は、スレッドとチャネルを使用してRustに実装されます。

結論として、Rustは、安全性、速度、メモリレイアウトの制御、および同時実行性を強調する言語です。所有権システム、型推論、借用値など、コードの信頼性を高めるのに役立つ多くの機能があります。 Rustは、並行プログラムの作成にも適しています。これらの理由から、Rustは信頼性の高いソフトウェアを開発するための魅力的な選択肢です。

前提条件

  • Debian 10にRustをインストールするには、次のものが必要です。
  • 2GB以上のRAM、10GBのディスク容量、64ビットプロセッサを搭載したDebian10を実行しているサーバー。
  • ソフトウェアパッケージをインストールする権限。
  • このチュートリアルを実行するときは、Rustの開発作業に専用のコンピューター(仮想マシンなど)を使用することをお勧めします。これは、プライマリ開発環境との潜在的な競合を回避するのに役立ちます。

システムの更新

最初のステップは、システムが最新であることを確認することです。これを行うには、次のコマンドを実行します。これにより、サーバーにインストールできるソフトウェアのリストが更新されます。

sudo apt update -y
sudo apt upgrade -y

Rustをインストールする前に、いくつかの必要な依存関係もインストールする必要があります。これには、ソースコードのコンパイルに必要なすべてのツールが含まれています。

sudo apt install build-essential curl gcc -y

build-esentialsは、ソースからソフトウェアをコンパイルするために必要なさまざまなツールを含むパッケージです。

curlは、サーバーとクライアント間でデータを転送するために使用されるユーティリティです。

GCCはGNUコンパイラコレクションであり、Rustコードをコンピュータで実行できるマシンコードにコンパイルするために使用されます。

この手順を実行した後、Rustをインストールする前に必ずサーバーを再起動してください。これは、すべての変更が正しく適用されるようにするために必要です。

sudo systemctl reboot

Rustのインストール

すべての前提条件を満たしたので、Rustをインストールできます。ビルド済みのバイナリから、またはrustup.rsインストーラーを使用してRustInstallをインストールするために使用できる方法がいくつかあります。

rustup.rsインストーラーは、必要なすべての依存関係を自動的にインストールする自己完結型のバイナリです。 RustのWebサイトからダウンロードできます:https

rustup.rsインストーラーを使用する利点は、はるかに高速であるということです。最も簡単なオプションであるrustup.rsインストーラーを使用します。

以下のコマンドを実行して、サーバーにrustup.rsインストーラーをダウンロードしてインストールします。

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

実際のcurlコマンドは1つの長い行であり、一度にすべて入力する必要があります。入力するときに、このコマンド内に誤って改行を追加しないように注意してください…

-sSfは、ダウンロードのソースとしてhttps://sh.rustup.rsを使用するようにcurlに指示し、-shは、ファイルの内容をシェルスクリプトとして実行するようにcurlに指示します。

インストールプロセス中に、いくつかの値を入力するように求められます。 1と入力し、Enterキーを押して、それぞれのデフォルト値を受け入れます。

rustup.rsインストーラーがダウンロードされると、インストールされ、Rustがインストールされたことを示す出力が表示されます。

カーゴおよびラストアップシェルスクリプトを現在のシェルにロードするには、sourceコマンドを実行する必要があります。このコマンドは、以前にダウンロードしてインストールしたすべてのRustツールを使用するようにシェルを設定します。

source $HOME/.cargo/env

rustup.rsインストーラーは、rustcと呼ばれるツールもインストールします。これはRustコンパイラであり、Rustコードを実行可能プログラムに変換するために使用されます。

version引数を指定してrustcコマンドを実行すると、Rustが正しくインストールされていることを再確認できます。これにより、インストールしたRustバージョンが印刷されます。

rustc – version

Rustが正しくインストールされている場合は、インストールしたRustのバージョン番号が記載されたメッセージが表示されます。

rustcはRustコンパイラです

1.57.0は使用されているRustのバージョンです

(f1edd0429 2021-11-29)は、このバージョンのRustがビルドされた日時です。

錆びたプロジェクトの作成

Rustがインストールされたので、最初のRustプロジェクトを作成できます。これは、「Hello、world!」という文字列を出力する単純なプログラムです。画面上。

コンピュータサイエンスでは、プロジェクトは実行可能プログラムにコンパイルされたソースコードファイルのコレクションです。これは、複数のRustファイルを取得し、それらを1つのプログラムに結合して、コンピューターで実行できることを意味します。

Hello、world!プログラムは、多くの新しいプログラミング言語の伝統的な最初のプログラムです。これは、「Hello、world!」という単語を出力する単純なプログラムです。

まず、Rustプロジェクトを保持するfirstRustProjectという新しいディレクトリを作成します。この新しいディレクトリを作成するには、mkdirコマンドを使用する必要があります。

mkdir firstRustProject && cd firstRustProject

プロジェクトを格納するディレクトリができたので、Rustプログラムを作成できます。 nanoエディターを使用して、hello.rsという名前のプログラムを作成します。 .rs拡張子は、これがRustファイルであることを示します。このプログラムをコンパイルすると、Rustコンパイラがこのファイルを読み取り、バイナリ実行可能ファイルに変換します。

sudo nano hello.rs

nanoでhello.rsファイルを開いたら、次のコードを挿入します。

fn main() {

println!("Hello, world!");

}

場所:

Fnは、関数を定義するRustのキーワードです。

main()は、プログラムのメイン関数です。ここからプログラムの実行が開始されます。

println! Rust標準ライブラリの関数です。この関数は入力を受け取り、最後に改行を付けて画面に出力します。

"こんにちは世界!"印刷する文字列です。

}はメイン関数の閉じ中括弧です。

コードの入力が完了したら、Ctrl+Xを押して終了します。 nanoが変更を保存するかどうかを尋ねてきたら、Yキーを押してからEnterキーを押してファイルを保存します。

Rustプログラムを作成したので、それをバイナリ実行可能ファイルにコンパイルできます。すべてのRust実行可能ファイルは、コンピューターで実行するために必要なすべての情報を含むバイナリファイルです。実行可能ファイルの作成の背後にある主なアイデアは、配布と実行のプロセスを可能な限り高速かつ簡単にすることです。これを行うには、rustcコンパイラを使用します。

rustc hello.rs

この時点で、firstRustProjectディレクトリにhelloという名前のバイナリ実行可能ファイルが必要です。ディレクトリの内容を一覧表示して、これを確認できます。

ls

このlsコマンドは、hello実行可能ファイルを含む出力を表示します。

Rust実行可能ファイルができたので、実行できます。次のコマンドを入力して、プログラムを実行します。

./hello

./は、コンピュータの他の場所にあるプログラムではなく、現在のディレクトリにあるプログラムを実行することをコンピュータに通知します。

プログラムを実行すると、「Hello、world!」という単語が表示されます。画面に印刷されます。これはプログラムの出力であり、私たちが見たいものです。

結論

この記事では、Rustをインストールし、最初のRustプログラムを作成しました。また、実行可能ファイルとその使用方法についても少し学びました。

その機能と構文についてさらに学ぶには、Rustの公式ドキュメントを読むことをお勧めします。さらに、クイック検索を行うだけでRustについて詳しく知ることができる、他の多くの記事やチュートリアルがWeb上にあります。

この記事がお役に立てば幸いです。読んでくれてありがとう!


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

  3. Debian9にGoをインストールする方法

  1. Debian9にPipをインストールする方法

  2. Debian9にRをインストールする方法

  3. Debian9にRubyをインストールする方法