他のインストール方法

どのインストーラを使うべきか

Rustは様々なプラットフォームで動き、多くのインストール方法があります。 最も素直で推奨される方法でインストールしたいならメインのインストールページの指示に従って下さい。

メインのインストールページではrustupを使ったインストール方法が説明されています。 rustup はRustがサポートするプラットフォームで複数のRustのツールチェーンを一貫した方法で管理してくれます。 では、どうしてrustupを使わ ない 方法でインストールする必要があるのでしょうか。

Rustのプラットフォームサポートは3階級で定義されてて、ほぼ利用可能なインストール方法に対応します。 一般に、Rustプロジェクトは1級、2級のプラットフォームにバイナリビルドを提供していて、rustupからインストール出来ます。 しかし2級のプラットフォームのいくつかは標準ライブラリのみインストール可能で、コンパイラ自身はインストール出来ません。 これは、クロスコンパイルのターゲットでしかないということです。Rustのコードはそのプラットフォームで動きますが、コンパイラ自身は動きません。 クロスコンパイルのターゲットは rustup target add コマンドで追加出来ます。

rustup をインストールする他の方法

rustup をインストールする方法はプラットフォーム毎に異なります。

rustup-initは対話的に設定でき、全てのオプションはコマンドライン引数から制御可能です。 コマンドライン引数はシェルスクリプトから渡せます。 以下のようにrustup-init--helpを渡すとrustup-initが受け付ける引数が表示されます。

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

シェルスクリプトを使いたくないなら、それぞれのプラットフォーム向けのrustup-initを自身で選んで直接ダウンロード出来ます。

aarch64-unknown-linux-gnu arm-unknown-linux-gnueabi arm-unknown-linux-gnueabihf i686-apple-darwin i686-pc-windows-gnu i686-pc-windows-msvc i686-unknown-linux-gnu mips-unknown-linux-gnu mipsel-unknown-linux-gnu mips64-unknown-linux-gnuabi64 mips64el-unknown-linux-gnuabi64
powerpc-unknown-linux-gnu powerpc64-unknown-linux-gnu powerpc64le-unknown-linux-gnu x86_64-apple-darwin x86_64-pc-windows-gnu x86_64-pc-windows-msvc x86_64-unknown-freebsd x86_64-unknown-linux-gnu x86_64-unknown-netbsd

スタンドアロンなインストーラ

公式のRustのスタンドアロンなインストーラは単一のRustのリリースを内包していて、オフラインでのインストールに適しています。 3種類の形式があります。どんなUnixライクな環境でも動くtarball(.tar.gz 拡張子)、Windowsインストーラ(.msi)、ししてMacインストーラ(.pkg)。 これらのインストーラはrustccargorustdoc、標準ライブラリ、標準ドキュメントを提供しますが、rustupのように追加のクロスコンパイルターゲットは提供しません。

これらを使うよくある理由は

これらのバイナリはRustの署名鍵でRustのビルド基盤でGPGで署名されていてます。 この鍵はkeybase.ioから入手可能です。 以下のテーブルでは asc ファイルは署名です。

過去のリリースはアーカイブにあります。

Stable (1.30.1)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
mips64el-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

Beta (1.31)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

Nightly (1.32)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
mips64el-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

ソースコード

Stable .tar.gz .asc
Beta .tar.gz .asc
Nightly .tar.gz .asc