Andere Installationsmethoden für Rust
- Welchen Installer sollte ich benutzen?
- Andere Wege,
rustup
zu installieren - Standalone Installer
- Quellcode
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?
- Offline-Installation.
rustup
lädt Komponenten je nach Bedarf aus dem Internet nach. Wenn du Rust ohne Internetzugriff installieren willst, dann istrustup
ungeeignet. - Vorzug des Paketmanagers. Insbesondere auf Linux, aber mit Homebrew auch auf macOS, und auf Windows mit Chocolatey, wollen manche Entwickler Rust lieber mit dem jeweiligen Paketmanager installieren.
- Vermeidung von
curl | sh
. Auf Unix installieren wirrustup
normalerweise, indem wir percurl
ein Shell-Skript ausführen. Manche haben Bedenken zur Sicherheit dieser Methode und würden den Installer lieber selber laden und ausführen. - Validierung von Signaturen. Auch wenn
rustup
alle Downloads mit HTTPS durchführt, können die Signaturen des Installers momentan nur über die Verwendung der alleinstehenden Installer durchgeführt werden. - GUI-Installation und Integration mit “Programme hinzufügen/entfernen” auf
Windows.
rustup
läuft in der Konsole und registriert seine Installation nicht wie andere Windows-Programme. Wenn du Rust lieber mithilfe einer typische GUI installieren willst, nutze die für Windows erhältlichen standalone.msi
-Installer. Zukünftig wirdrustup
für Windows einen GUI-Installer anbieten.
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:
- Auf Unix, führe in deiner Shell
curl https://sh.rustup.rs -sSf | sh
aus. Dies wird eine Dateirustup-init.sh
herunterladen und ausführen. Dieses Skript wiederum wird die korrekte Version der ausführbaren Dateirustup-init
herunterladen und ausführen. - Auf Windows, lade
rustup-init.exe
herunter und führe die Datei aus.
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:
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:
- Offline-Installation
- Vorzug der Nutzung eines Plattform-Integrierten, graphischen Installers auf Windows
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.31.0)
Beta (1.32)
Nightly (1.33)
Quelltext