📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == <br><br> == Rustのインストール == Rustを任意のディレクトリにインストールする。<br> この時、環境変数 <code>CARGO_HOME</code> および <code>RUSTUP_HOME</code> を設定してからインストールする。<br> <br> <u>デフォルトのインストールディレクトリは、<code>RUSTUP_HOME=~/.rustup</code>、<code>CARGO_HOME=~/.cargo</code> である。</u><br> <br> # インストール先のディレクト…」
 
 
(同じ利用者による、間の5版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Rustは、システムプログラミング言語であり、安全性、速度、並行性を重視して設計されている。<br>
本ページでは、Linuxシステムにおいて任意のディレクトリにRustをインストールする手順を説明する。<br>
<br>


== 前提条件 ==
Rustのインストールに必要なライブラリをインストールする。<br>
<br>
# RHEL
sudo dnf install curl gcc
# SUSE
sudo zypper install curl gcc
# Debian
sudo apt install curl build-essential
<br><br>
<br><br>


== Rustのインストール ==
== Rustのインストール ==
==== パッケージ管理システムからインストール ====
# RHEL
sudo dnf install rust cargo
# SUSE
sudo zypper install rust cargo
# Debian
sudo apt install rustc cargo
<br>
<u>※注意</u><br>
<u>一般的に、Rustは最新版を使用し、柔軟なバージョン管理を行うために、rustupを使用したインストール方法が推奨されている。</u><br>
<br>
==== インストーラの使用 ====
Rustを任意のディレクトリにインストールする。<br>
Rustを任意のディレクトリにインストールする。<br>
この時、環境変数 <code>CARGO_HOME</code> および <code>RUSTUP_HOME</code> を設定してからインストールする。<br>
この時、環境変数 <code>CARGO_HOME</code> および <code>RUSTUP_HOME</code> を設定してからインストールする。<br>
16行目: 44行目:
  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
<br>
<br>
インストール時に以下のオプションを選択できる:
# Proceed with installation (default) - 推奨設定でインストール
# Customize installation - インストールをカスタマイズ
# Cancel installation - インストールをキャンセル
<br>
通常は <code>1</code> を選択して Enter キーを押す。<br>
<br><br>
== 環境変数の設定 ==
~/.profileファイル等にRustおよびCargoの設定を追加する。<br>
~/.profileファイル等にRustおよびCargoの設定を追加する。<br>
  vi ~/.profile
  vi ~/.profile
23行目: 60行目:
  export RUSTUP_HOME="/<Rustのインストールディレクトリ>/rustup"
  export RUSTUP_HOME="/<Rustのインストールディレクトリ>/rustup"
  export PATH="$CARGO_HOME/bin:$PATH"
  export PATH="$CARGO_HOME/bin:$PATH"
export PATH="/<Rustのインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="/<Rustのインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
設定を反映させる。
source ~/.profile
<br>
<br>
* RUSTUP_HOME
* RUSTUP_HOME
32行目: 70行目:
* CARGO_HOME
* CARGO_HOME
*: Cargoの設定やインストールされたバイナリが保存される場所
*: Cargoの設定やインストールされたバイナリが保存される場所
<br><br>
== インストールの確認 ==
Rustが正しくインストールされたことを確認する。<br>
rustc --version
cargo --version
rustup --version
<br>
# 出力例
rustc 1.75.0 (82e1608df 2023-12-21)
cargo 1.75.0 (1d8b05cdd 2023-11-20)
rustup 1.26.0 (5af9b9484 2023-04-05)
<br><br>
== サンプルプログラムの作成 ==
動作確認のため、簡単なプログラムを作成して実行する。<br>
<br>
プロジェクトの作成
cargo new hello_rust
cd hello_rust
<br>
プログラムの実行
cargo run
<br>
# 出力例
Compiling hello_rust v0.1.0 (/path/to/hello_rust)
  Finished dev [unoptimized + debuginfo] target(s) in 0.50s
  Running `target/debug/hello_rust`
Hello, world!
<br><br>
== Rustのアップデート ==
インストール済みのRustを最新版にアップデートする。<br>
<br>
rustup update
<br>
特定のバージョンをインストール
rustup install 1.75.0
<br>
デフォルトバージョンの切り替え
rustup default 1.75.0
<br><br>
== ツールチェーンの管理 ==
Rustupを使用して、複数のツールチェーンを管理できる。<br>
<br>
インストール済みツールチェーンの確認
rustup show
<br>
stable版のインストール
rustup install stable
<br>
nightly版のインストール
rustup install nightly
<br>
beta版のインストール
rustup install beta
<br>
特定のツールチェーンを使用してビルド
cargo +nightly build
<br><br>
== コンポーネントの追加 ==
追加のツールやコンポーネントをインストールする。<br>
<br>
rust-srcのインストール(ソースコード)
rustup component add rust-src
<br>
rust-analysisのインストール(IDE支援)
rustup component add rust-analysis
<br>
rustfmtのインストール(コードフォーマッタ)
rustup component add rustfmt
<br>
clippyのインストール(リンター)
rustup component add clippy
<br>
インストール済みコンポーネントの確認
rustup component list --installed
<br><br>
== Cargoの基本的な使い方 ==
Cargoは、Rustのパッケージマネージャおよびビルドシステムである。<br>
<br>
新規プロジェクトの作成
cargo new プロジェクト名
<br>
既存のプロジェクトをビルド
cargo build
<br>
リリースビルド(最適化あり)
cargo build --release
<br>
プロジェクトの実行
cargo run
<br>
テストの実行
cargo test
<br>
プロジェクトのクリーンアップ
cargo clean
<br>
依存関係のチェック
cargo check
<br><br>
== アンインストール ==
Rustを完全にアンインストールする場合は、以下に示すコマンドを実行する。<br>
<br>
rustup self uninstall
<br>
また、環境変数の設定を ~/.profileファイルから削除する。<br>
<br>
カスタムディレクトリにインストールした場合は、手動でディレクトリを削除する。
rm -rf $CARGO_HOME
rm -rf $RUSTUP_HOME
<br><br>
== トラブルシューティング ==
==== command not found: rustc または command not found: cargo が表示される場合 ====
* 環境変数が正しく設定されているか確認する。
* <code>source ~/.profile</code> を実行して設定を再読み込みする。
* シェルを再起動する。
<br>
==== インストール時に権限エラーが発生する場合 ====
* インストール先のディレクトリに書き込み権限があることを確認する。
* 必要に応じてディレクトリを作成し、適切な権限を設定する。
<br>
==== コンパイル時にリンカーエラーが発生する場合 ====
* gcc や build-essential などの開発ツールがインストールされているか確認する。
<br><br>
== 参考リンク ==
* 公式サイト: https://www.rust-lang.org/
* Rustupドキュメント: https://rust-lang.github.io/rustup/
* Rustブック(日本語版): https://doc.rust-jp.rs/book-ja/
<br><br>
<br><br>




[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]][[カテゴリ:Rust]]