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!‘.

Rust mit rustup installieren

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.

RUSTUP_HOME und PATH als binäre Umgebungsvariable einrichten

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.

Rustup überprüfen

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.

Autovervollständigung Rustup einschalten

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 Hallo Welt

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.

Das könnte dich auch interessieren …