Rustツールチェーンのインストール

2023年10月22日

動作確認済みシステム Debian 11

必要なパッケージをインストールします。

apt update
apt install curl git gcc binutils make pkg-config

バージョンに1.73.0を、インストール先に/usr/local/lib/rustを指定し、OSの全ユーザが使えるようにします。

RUST_TOOLCHAIN=1.73.0
export RUST_HOME=/usr/local/lib/rust
export RUSTUP_HOME=${RUST_HOME}/rustup
export CARGO_HOME=${RUST_HOME}/cargo

mkdir -p $RUST_HOME
chmod 0755 $RUST_HOME

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain "${RUST_TOOLCHAIN}" --no-modify-path
info: downloading installer
info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-gnu
info: syncing channel updates for '1.73.0-x86_64-unknown-linux-gnu'
info: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
 13.8 MiB /  13.8 MiB (100 %)  11.4 MiB/s in  1s ETA:  0s
info: downloading component 'rust-std'
 24.7 MiB /  24.7 MiB (100 %)  11.4 MiB/s in  2s ETA:  0s
info: downloading component 'rustc'
 61.6 MiB /  61.6 MiB (100 %)  11.4 MiB/s in  5s ETA:  0s
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
 13.8 MiB /  13.8 MiB (100 %)   5.7 MiB/s in  2s ETA:  0s
info: installing component 'rust-std'
 24.7 MiB /  24.7 MiB (100 %)  11.3 MiB/s in  2s ETA:  0s
info: installing component 'rustc'
 61.6 MiB /  61.6 MiB (100 %)  12.3 MiB/s in  5s ETA:  0s
info: installing component 'rustfmt'
info: default toolchain set to '1.73.0-x86_64-unknown-linux-gnu'

  1.73.0-x86_64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)


Rust is installed now. Great!

To get started you need Cargo's bin directory (/usr/local/lib/rust/cargo/bin) 
in your PATH
environment variable. This has not been done automatically.

To configure your current shell, run:
source "/usr/local/lib/rust/cargo/env"

OSの全ユーザーがRustツールチェーンを使えるように、/etc/profile.d/以下に新規ファイルを作成して、環境変数の設定を書き込みます。

vi /etc/profile.d/rust.sh
export RUST_HOME=/usr/local/lib/rust
export RUSTUP_HOME=${RUST_HOME}/rustup
export CARGO_HOME=${RUST_HOME}/cargo
source ${CARGO_HOME}/env

ログインしなおすか、再起動するかすれば、rustcやcargoといったコマンドが使えるようになります。