ウェブサイト検索

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


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

このページで

  1. 前提条件
  2. パッケージの依存関係をインストールする
  3. rustupを使用してRustをインストールする
  4. Rustプロジェクトの設定
  5. rustupを使用してRustを管理する
  6. Rustとrustupをアンインストールする
  7. 結論

Rustは、生産環境で何百もの大企業に採用されています。Dropbox、Firefox、Cloudflareのようなアプリケーションから、組み込みデバイス、スケーラブルなウェブサービスまで、Rustはこれらすべての種類のアプリケーションや展開に使用できます。

rustupはRustプロジェクトの一部で、Rustプログラミング言語をシステムにインストールするためのツールです。rustupを使用することで、開発者はRustを簡単に管理および維持できます。また、安定版、ベータ版、およびナイトリービルドのコンパイラの切り替えが可能になり、クロスコンパイルのプロセスが容易になります。

このガイドでは、Debian 11 BullseyeにRustプログラミング言語をインストールする方法を学びます。RustをDebianシステムにインストールおよび管理するためにrustupツールチェーンを使用します。

前提条件

このガイドを完成させるには、以下の要件を満たしていることを確認してください。

  • オペレーティングシステム: Debian 11 Bullseye
  • ルート権限

さあ、インストールを始めましょう。

パッケージの依存関係をインストールする

最初に、あなたはDebianシステムにbuild-essentials、GCC、makeなどのパッケージ依存関係をインストールすることになります。

1. 以下の 'sudo su' コマンドを実行してルート権限を取得し、その後リポジトリを更新およびリフレッシュしてください。

sudo su
sudo apt update

2. 次に、以下のコマンドを使用してパッケージの依存関係をインストールします。

sudo apt install curl build-essential gcc make -y

インストールには、インターネット接続の速度に応じて時間がかかります。

rustupを使用してRustをインストールする

rustupはRustに支援された公式プロジェクトであり、Rustを最も簡単にインストールするためのものです。rustupはUnix系オペレーティングシステムとWindowsのためのインストーラーを提供します。

このステップでは、Debianシステムにrustupを使用してRustプログラミング言語をインストールします。

1. 次のコマンドを実行して、rustup インストーラーをダウンロードし、Rust をシステム全体にインストールします。

wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y

このコマンドは、rustupツールチェーンをカスタムインストールディレクトリ '/opt/rust' にダウンロードします。また、環境変数 'RUSTUP_HOME' と 'CARGO_HOME' をディレクトリ '/opt/rust' に定義します。

インストールには、システム仕様やインターネット接続によって時間がかかる場合があります。

Rustのインストールが完了すると、出力メッセージ「Rustは今インストールされました。素晴らしい!」が表示されます。

2. rustupのインストールが完了したら、以下のコマンドを実行して環境変数「$RUSTUP_HOME=/opt/rust」とrustupツールチェーンのバイナリパス「/opt/rust/bin」を「$PATH」環境変数に追加します。これにより、環境変数が永続的になり、ログインするたびに自動的にロードされます。

echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh

現在のシェルプロファイルを再読み込みするために、次のコマンドを実行してください。これにより、新しい環境変数を含む新しいシェル設定が適用されます。

source /etc/profile

次のコマンドを使用して、'$RUSTUP_HOME' と '` PATH' 環境変数を確認してください。

echo $RUSTUP_HOME
echo $PATH

構成が正しければ、以下のような出力が表示されます。

'$RUSTUP_HOME' ディレクトリは '/opt/rust' で、rustup ツールチェインのバイナリパスは '/opt/rust/bin' ディレクトリです。

3. Rustのインストールを確認するには、次のコマンドを実行してください。

rustc --version

以下のような似た出力が表示されます。

rustc 1.56.1 (59eed8a2a 2021-11-01)

Rustのシステム全体のインストールにより、非ルートユーザーを含む異なるユーザーでRustを実行することができます。

あなたのユーザーとしてログインし、以下のようにRustのバージョンを確認してください。

su - username
rustc --version

以下のような似た出力が表示されます。

4. デフォルトでは、rustupはbashを含むさまざまなタイプのシェルに対してコマンド補完を提供します。

次のコマンドを実行して、bash用のrustupコマンド補完を生成します。

rustup completions bash > /usr/share/bash-completion/completions/rustup

新しい設定を適用するために、bash_completionプロファイルを再読み込みしてください。

source /etc/profile.d/bash_completion.sh

今、'rustup'コマンドを入力し、'TAB'を押してrustupコマンドの補完リストを取得してください。

rustup TAB

以下は、あなたが得ることになる類似の出力です。

これで、rustupを使ってDebianシステムにRustをインストールする作業が完了しました。

Rustプロジェクトの設定

Rustをシステム全体にインストールする主な利点は、追加のパッケージインストールや設定なしに、すべてのユーザーが使用できることです。

この例では、非ルートユーザーを使用してhello-world Rustを作成します。

次のコマンドを使用してユーザーとしてログインしてください。

su - username

1. 新しいディレクトリ「~/project」を作成し、そのディレクトリに作業ディレクトリを変更します。

mkdir -p ~/project; cd ~/project

2. お気に入りのエディタを使用して、新しいRustスクリプト「hello-world.rs」を作成します。

nano hello-world.rs

簡単なこんにちは世界メッセージのための以下のRustコードをコピーして貼り付けてください。

fn main() {
    println!("Hello World, welcome to Rust.");
}

ファイルを保存してください。

3. 以下の rustc コマンドを使って hello-world.rs スクリプトをコンパイルします。

rustc hello-world.rs

hello-world.rsの出力は、実行可能ファイル'hello-world'になります。

4. 以下のようにバイナリ実行ファイル「hello-world」を実行してください。

./hello-world

そして、下に「こんにちは、世界」のメッセージが表示されます。

rustupを使用してRustを管理する

rustupには独自の設定ファイル「settings.toml」があります。この設定ファイルは「$RUSTUP_HOME」ディレクトリの下にあります。

1. 下記のrustupコマンドを使用して、デフォルトのRustツールチェーンを設定します。

rustup default nightly

2. デフォルトのRustプロファイルを設定します。最小限、デフォルト、または完全を使用できます。

rustup set profile minimal

3. 特定のRustバージョンでRustコードをコンパイルする

rustup run nightly rustc hello-world.rs

4. 現在のプロジェクトディレクトリで使用されるデフォルトのツールチェーンを表示します。

rustup show

5. 現在のアクティブなツールチェーンの利用可能なターゲットを表示します。ターゲットはクロスプラットフォームです。

rustup target list

6. 現在のrustup環境から特定のツールチェーンを削除/アンインストールします。

rustup toolchain uninstall nightly

7. rustup サブコマンドからヘルプメッセージを表示します。

rustup toolchain help

別のサブコマンドで「ツールチェーン」を変更してください。

8. 特定のツールチェーンのマニュアルページを表示します。

rustup man cargo

これでRust環境を管理するための基本的なrustupコマンドを学びました。

Rustとrustupをアンインストールする

Rustおよびrustupを完全に削除したい場合は、インストールディレクトリ「/opt/rust」を削除するだけで済みます。

1. 次のコマンドを使用してRustとrustupを完全にアンインストールします。

sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh

2. いくつかの追加の一時ディレクトリと未使用の設定ファイルを削除します。

rm -rf ~/.cargo
rm -f /etc/profile.d/rust.sh
rm -f /usr/share/bash-completion/completions/rustup

結論

おめでとうございます!あなたはrustupを使用してDebian 11システムにRustプログラミング言語を正常にインストールしました。また、Rust環境を管理するためのrustupコマンドの基本的な使い方を学びました。

関連記事: