Wie installiere ich die Programmiersprache Rust unter Debian 11
Rust wird von Hunderten von großen Unternehmen in Produktionsumgebungen eingesetzt. Von Anwendungen wie Dropbox, Firefox und Cloudflare bis hin zu eingebetteten Geräten und skalierbaren Webdiensten – Rust kann für all diese Arten von Anwendungen und Implementierungen verwendet werden.
rustup ist ein Tool des Rust-Projekts, mit dem du die Programmiersprache Rust auf deinem System installieren kannst. Mit rustup können Entwickler Rust einfach verwalten und pflegen. Außerdem kannst du damit zwischen Stable-, Beta- und Nightly-Compilern wechseln und den Cross-Compiling-Prozess vereinfachen.
In dieser Anleitung erfährst du, wie du die Programmiersprache Rust auf Debian 11 Bullseye installierst. Für die Installation und Verwaltung von Rust auf dem Debian-System werden wir die rustup-Toolchain verwenden.
Voraussetzungen
Um diese Anleitung zu lesen, solltest du die folgenden Voraussetzungen erfüllen:
- Betriebssystem: Debian 11 Bullseye
- Root-Rechte
Jetzt können wir mit der Installation beginnen.
Installation der Paket-Abhängigkeiten
Zuerst installierst du die Abhängigkeiten von Paketen wie build-essentials, GCC, make usw. auf deinem Debian-System.
1. Führe den Befehl„sudo su“ aus, um Root-Rechte zu erhalten, und aktualisiere dann dein Repository.
sudo su sudo apt update
2. Installiere nun die Abhängigkeiten der Pakete mit dem folgenden Befehl.
sudo apt install curl build-essential gcc make -y
Die Installation wird einige Zeit dauern, abhängig von deiner Internetverbindung.
Installieren von Rust mit rustup
rustup ist ein offizielles Projekt, das von Rust unterstützt wird und mit dem du Rust ganz einfach installieren kannst. rustup bietet einen Installer für Unix-ähnliche Betriebssysteme und Windows.
In diesem Schritt wirst du die Programmiersprache Rust mit rustup auf dem Debian-System installieren.
1. Führe den folgenden Befehl aus, um das rustup-Installationsprogramm herunterzuladen und Rust systemweit zu installieren.
wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
Mit diesem Befehl wird die Rustup-Toolchain in das benutzerdefinierte Installationsverzeichnis „/opt/rust“ heruntergeladen. Setze auch die Umgebungsvariablen für„RUSTUP_HOME“ und„CARGO_HOME“ auf das Verzeichnis„/opt/rust„.
Die Installation wird einige Zeit in Anspruch nehmen, abhängig von deinen Systemvoraussetzungen und deiner Internetverbindung.
Wenn die Installation von Rust abgeschlossen ist, siehst du die Meldung„Rust ist jetzt installiert. Super!‘.
2. Nachdem die Installation von Rustup abgeschlossen ist, führe den folgenden Befehl aus, um die Umgebungsvariable„$RUSTUP_HOME=/opt/rust“ und den Binärpfad der Rustup-Toolchain„/opt/rust/bin“ zur Umgebungsvariablen„$PATH“ hinzuzufügen. Dadurch werden die Umgebungsvariablen dauerhaft und werden bei jeder Anmeldung automatisch geladen.
echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh
Führe nun den folgenden Befehl aus, um dein aktuelles Shell-Profil neu zu laden. Dadurch wird eine neue Shell-Konfiguration einschließlich der neuen Umgebungsvariablen angewendet.
source /etc/profile
Überprüfe die Umgebungsvariablen„$RUSTUP_HOME“ und „$PATH“ mit dem folgenden Befehl.
echo $RUSTUP_HOME echo $PATH
Wenn deine Konfiguration korrekt ist, wirst du eine ähnliche Ausgabe wie unten sehen.
Das Verzeichnis„$RUSTUP_HOME“ ist„/opt/rust“ und der Binärpfad der Rustup-Toolchain ist das Verzeichnis„/opt/rust/bin„.
3. Um die Installation von Rust zu überprüfen, führe den folgenden Befehl aus.
rustc --version
Du wirst eine ähnliche Ausgabe wie unten sehen.
rustc 1.56.1 (59eed8a2a 2021-11-01)
Die systemweite Installation von Rust ermöglicht es dir, Rust mit verschiedenen Benutzern auszuführen, auch mit dem Nicht-Root-Benutzer.
Melde dich als dein Benutzer an und überprüfe die Rust-Version wie unten beschrieben.
su - username rustc --version
Du wirst eine ähnliche Ausgabe wie unten sehen.
4. Standardmäßig bietet Rustup Befehlsvervollständigungen für verschiedene Shell-Typen, darunter auch Bash.
Führe den folgenden Befehl aus, um die Rustup-Befehlsvervollständigung für die Bash zu erzeugen.
rustup completions bash > /usr/share/bash-completion/completions/rustup
Lade nun das Profil bash_completion neu, um eine neue Konfiguration anzuwenden.
source /etc/profile.d/bash_completion.sh
Gib nun den Befehl „rustup“ ein und drücke„TAB„, um die Liste der rustup-Befehlsvervollständigungen zu erhalten.
rustup TAB
Unten siehst du eine ähnliche Ausgabe.
Jetzt hast du die Rust-Installation auf dem Debian-System mithilfe von rustup abgeschlossen.
Rust-Projekt einrichten
Der Hauptvorteil der systemweiten Installation von Rust ist, dass alle Benutzer es ohne zusätzliche Paketinstallation und -konfiguration nutzen können.
In diesem Beispiel wirst du Hello-World Rust mit einem Nicht-Root-Benutzer erstellen.
Melde dich mit folgendem Befehl als dein Benutzer an.
su - username
1. Erstelle ein neues Verzeichnis„~/project“ und wechsle dein Arbeitsverzeichnis dorthin.
mkdir -p ~/project; cd ~/project
2. Erstelle ein neues Rust-Skript „hello-world.rs“ mit deinem Lieblingseditor.
nano hello-world.rs
Kopiere den folgenden Rust-Code für eine einfache Hello-World-Nachricht und füge ihn ein.
fn main() { println!("Hello World, welcome to Rust."); }
Speichere die Datei.
3. Kompiliere das hello-world.rs-Skript mit dem Befehl„rustc„.
rustc hello-world.rs
Die Ausgabe von hello-world.rs wird eine ausführbare Datei „hello-world“ sein.
4. Führe die binäre ausführbare Datei„hello-world“ wie unten beschrieben aus.
./hello-world
Du wirst die unten stehende Meldung „hello-world“ sehen.
Rust mit rustup verwalten
rustup hat seine eigene Konfigurationsdatei „settings.toml“. Diese Konfiguration findest du im Verzeichnis„$RUSTUP_HOME„.
1. Richte die Standard-Rust-Toolchain mit dem unten stehenden Befehl rustup ein.
rustup default nightly
2. Richte das Standard-Rust-Profil ein. Du kannst minimal, default oder complete verwenden.
rustup set profile minimal
3. Kompilieren von Rust-Code mit einer bestimmten Rust-Version
rustup run nightly rustc hello-world.rs
4. Anzeige der Standard-Toolchain, die im aktuellen Projektverzeichnis verwendet wird.
rustup show
5. Zeigt die verfügbaren Targets für die aktuell aktive Toolchain an. Targets sind plattformübergreifend.
rustup target list
6. Bestimmte Toolchains aus der aktuellen Rustup-Umgebung entfernen/deinstallieren.
rustup toolchain uninstall nightly
7. Zeige die Hilfemeldung des Rustup-Unterbefehls an.
rustup toolchain help
Ändere die„toolchain“ mit einem anderen Sub-Befehl.
8. Zeige die Manpage für eine bestimmte Toolchain an.
rustup man cargo
Jetzt hast du den grundlegenden rustup-Befehl zur Verwaltung der Rust-Umgebung gelernt.
Rust und rustup deinstallieren
Wenn du Rust und rustup vollständig entfernen möchtest, kannst du einfach das Installationsverzeichnis‚/opt/rust‚ löschen.
1. Deinstalliere Rust und rustup vollständig mit dem folgenden Befehl.
sudo rm -rf /opt/rust sudo rm -rf /etc/profile.d/rust.sh
2. Entferne einige zusätzliche temporäre Verzeichnisse und unbenutzte Konfigurationsdateien.
rm -rf ~/.cargo rm -f /etc/profile.d/rust.sh rm -f /usr/share/bash-completion/completions/rustup
Fazit
Herzlichen Glückwunsch! Du hast die Programmiersprache Rust mit rustup erfolgreich auf dem Debian 11-System installiert. Außerdem hast du die grundlegenden Funktionen des rustup-Befehls zur Verwaltung deiner Rust-Umgebung kennengelernt.