Andere Installationsmethoden für Rust

Welchen Installer sollte ich benutzen?

Rust läuft auf vielen Plattformen, und es gibt viele Wege, es zu installieren. Wenn du Rust möglichst einfach installieren willst, dann folge den Schritten auf der [Installations-Hauptseite].

Diese Seite beschreibt Installation via rustup, einem Werkzeug, welches mehrere Rust-Toolchains auf konsistente Art für alle von Rust unterstützten Plattformen verwaltet. Warum sollte man Rust nicht mit rustup installieren wollen?

Die Plattformunterstützung von Rust ist in drei Stufen unterteilt, welche eng mit den verfügbaren Installationsmethoden korrespondieren: im allgemeinen bietet das Rust Projekt ausführbare Dateien für Plattformen mit Stufen 1 und 2, und alle sind über rustup installierbar. Manche Plattformen zweiter Stufe bieten allerdings nur die Standardbibliotheken und nicht den Compiler an; das bedeutet, dass diese Plattformen lediglich Ziele für die Cross-Compilation sind. Rust läuft auf diesen Plattformen, obwohl der Compiler selbst nicht auf ihnen läuft. Diese Ziele können mit dem Befehl rustup target add installiert werden.

Andere Wege, rustup zu installieren

Dies hängt stark von der verwendeten Plattform ab:

rustup-init kann interaktiv konfiguriert werden, und alle Optionen können zusätzlich mit Kommandozeilenargumenten angegeben werden, welche durch das Shellskript übergeben werden können. Gib das Argument --help an rustup-init folgendermaßen weiter, um die unterstützten Befehle anzuzeigen:

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

Wenn du lieber kein Shellskript verwenden willst, kannst du direkt rustup-init für eine Plattform deiner Wahl herunterladen:

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

Standalone-Installer

Die offiziellen standalone-Installer enthalten eine einzige Version von Rust, und sind für eine Installation ohne Internet geeignet. Sie sind als tarball, welche in jeder Unix-artigen Umgebung laufen sollten (Erweiterung .tar.gz), Windows Installer (.msi), und Mac-Installer (.pkg). Diese Installer kommen mit rustc, cargo, rustdoc, der Standardbibliothek, und der Standarddokumentation, bieten aber im Gegensatz zu rustup keinen Zugriff auf weitere cross-targets.

Die häufigsten Gründe, diese zu benutzen, sind:

Jede dieser Binaries sind mit dem Rust signing key signiert, welcher auf [keybase.io] verfügbar ist. Die Rust build Infrastruktur signiert alle Binaries automatisch mit GPG. In der folgenden Tabelle sind die Signaturen als .asc-Dateien gelistet.

Vergangene Veröffentlichungen können in den Archiven gefunden werden.

Stable (1.24.0)

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.24)

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.25)

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

Quelltext

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