So installierst du die Programmiersprache Rust unter Ubuntu 22.04

Die Programmiersprache Rust wurde bereits von Hunderten großer Unternehmen in Produktionsumgebungen eingesetzt. Von Anwendungen wie Dropbox, Firefox und Cloudflare bis hin zu eingebetteten Geräten und skalierbaren Webdiensten – Rust kann in all diesen Anwendungen und Einsatzgebieten 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.

Dieser Lehrgang führt dich durch die Installation der Programmiersprache Rust auf einem Ubuntu 22.04 Rechner. Du wirst zwei verschiedene Methoden kennenlernen, um Rust auf dem Ubuntu-System zu installieren. Jede Methode hat Vorteile gegenüber der anderen, so dass du entscheiden kannst, was du brauchst und welche Methode du für deinen Rechner verwenden willst.

Voraussetzungen

Für diese Anleitung brauchst du einen Ubuntu 22.04-Rechner – der auf Ubuntu Server und Desktop funktioniert – mit einem Nicht-Root-Benutzer mit sudo/root-Rechten.

Jetzt lass uns loslegen und Rust installieren!

Rust über die APT installieren

Das Standard-Repository von Ubuntu stellt das Rust-Compiler-Paket bereit. Zum Zeitpunkt der Erstellung dieses Artikels enthält das Ubuntu-Repository den Rust-Compiler v1.61. Die Installation von Rust über APT bietet sich an, wenn du eine Rust-Anwendung für ein Projekt hast und keine komplexe Umgebung für dein Projekt benötigst.

Führe zunächst den folgenden apt-Befehl aus, um deine Ubuntu-Repositories zu aktualisieren und aufzufrischen.

sudo apt update

Nachdem die Repositories aktualisiert wurden, führe den folgenden apt-Befehl aus, um Rust auf deinem System zu installieren.

sudo apt install rustc

Wenn du dazu aufgefordert wirst, gib y ein, um zu bestätigen, und drücke ENTER, um fortzufahren.

rust über apt installieren

Nachdem Rust installiert ist, führe den folgenden Befehl aus, um die Rust-Binärdatei zu finden und die aktuelle Version von Rust auf deinem System zu überprüfen.

which rustc
rustc -Vv

Du erhältst eine Ausgabe ähnlich wie in diesem Screenshot – Die Rust-Binärdatei ist unter „/usr/bin/rustc“ verfügbar und die aktuelle Rust-Version auf dem System ist v1.61.0.

Rostversion prüfen

Nachdem du Rust installiert hast, lernst du als Nächstes, wie du das erste„Hello World„-Programm mit Rust erstellst.

Erstelle mit deinem Texteditor eine neue Datei„hello-world.rs„. Für Desktop-Nutzer kannst du schicke Code-Editoren wie vscodium oder sublime-text verwenden. Für CLI-Nutzer kannst du vim oder nano verwenden.

sudo nano hello-world.rs

Füge den folgenden Code in die Datei ein.

fn main() {
    println!("Hello World, welcome to Rust.");
}

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes kompilierst du die Rust-Datei„hello-world.rs“ mit dem unten stehenden ‚rustc‚ Befehl. Dadurch wird eine ausführbare Datei „hello-world“ in deinem aktuellen Arbeitsverzeichnis erzeugt.

rustc hello-world

Nachdem der Code kompiliert wurde, führe die Binärdatei „hello-world“ in deinem Terminal aus.

./hello-world

Du solltest eine Ausgabe erhalten wie‚Hello World, welcome to Rust.‚. Dies bestätigt, dass die Anwendung„hello-world“ erfolgreich kompiliert und ausgeführt wurde.

erste Hallo-Welt erstellen

Wenn du Rust wieder von deinem Rechner entfernen möchtest, kannst du dies mit dem unten stehenden apt-Befehl tun.

sudo apt remove rustc
sudo apt autoremove -y

Rost entfernen

Installieren von Rust über rustup

Wenn du ein Rust-Entwickler sein willst, musst du dich mit dem Werkzeug rustup vertraut machen. Dies ist ein Toolchain-Multiplexer für deine Rust-Entwicklungsumgebung. Von der Funktionalität her ist rustup ähnlich wie rbenv für Ruby, nvm für Node.js oder Pyenv für Python.

Mit rustup kannst du eine isolierte Rust-Entwicklungsumgebung auf deinem System einrichten. Du kannst mehrere Versionen von Rust installieren und je nach Projekt mehrere Versionen von Entwicklungswerkzeugen, die auch Cross-Compiler für mehrere Betriebssysteme sein können.

In diesem Schritt installierst du Rust und rustup auf deinem System. Du verwendest dafür einen Nicht-Root-Benutzer, sodass sich die Installation nur auf deinen Benutzer und nicht auf das gesamte System auswirkt.

Bevor du also loslegst, melde dich mit dem unten stehenden Befehl als Benutzer an. In diesem Beispiel wird der Nicht-Root-Name ‚alice‚.

su - alice

Führe nun den folgenden apt-Befehl aus, um die Paketabhängigkeiten auf deinem Ubuntu-System zu installieren.

sudo apt install curl build-essential gcc make

Gib y ein, wenn du dazu aufgefordert wirst, und drücke ENTER, um fortzufahren.

Abhängigkeiten installieren

Nachdem die Abhängigkeiten installiert sind, führe den folgenden Befehl aus, um rustup und Rust in deiner aktuellen Benutzerumgebung zu installieren. Dieser Befehl lädt das Rustup-Installationsprogramm herunter und führt es auf deinem System aus.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

In der ersten Ausgabe solltest du eine Willkommensnachricht wie„Willkommen bei Rust!‚ und informiert dich darüber, dass das Installationsskript Rust und den Cargo-Paketmanager für Rust installiert. Außerdem wird das Rustup in das Verzeichnis „/home/username/.rustup“ installiert.

Einbau von Rost und Rostschutzmitteln

Als Nächstes wirst du aufgefordert, die Rust-Installation auf deinem System einzurichten. Dazu gehören die Standard-Rust-Toolchain(Stable-, Beta- oder Nightly-Version ) und die Installationsprofile ( Minimal, Standard oder Komplett).

Als Starter kannst du die Standardinstallation verwenden. Gib 1 ein und bestätige mit ENTER. Dann beginnt die Installation von Rustup, Rust und Cargo.

Rustup-Installationsoption

Nachdem die Installation abgeschlossen ist, erhältst du eine Meldung wie „Rust ist jetzt installiert. Großartig!“. Außerdem erhältst du die Anweisung, deine aktuelle Shell neu zu laden, um die neuen Änderungen an den PATH-Umgebungsvariablen anzuwenden. Du kannst sie aber auch manuell aus deiner aktuellen Sitzung laden.

rustup installiert

Der folgende Befehl lädt die neuen Rustup-Umgebungsvariablen in die aktuelle Sitzung.

source "$HOME/.cargo/env"

Danach führst du den folgenden Befehl aus, um die Rust-Version, die in deiner aktuellen Umgebung installiert ist, und den Binärpfad von Rust zu überprüfen.

rustc -Vv
which rustc

Du solltest eine ähnliche Ausgabe erhalten wie diese – Du hast Rust v1.66 über rustup installiert und die Binärdatei des Rust-Compilers ist unter ‚/home/username/.cargo/bin/rustc‚ verfügbar.

Außerdem ist Rust 1.66 nur für deinen aktuellen Benutzer verfügbar, nicht systemweit.

Rostversion prüfen

Als Nächstes suchst du die Binärdatei für den Cargo-Paketmanager und die rustup-Software mit dem folgenden Befehl.

which cargo
which rustup

Du solltest sehen, dass sowohl die Cargo- als auch die Rustup-Binärdateien im Verzeichnis„/home/username/.cargo/bin“ verfügbar sind.

Überprüfe abschließend die Version des Cargo-Paketmanagers und die Rustup-Version mit dem folgenden Befehl.

cargo --version
rustup --version

Du erhältst eine Ausgabe ähnlich diesem Screenshot – The Cargo package manager v1.66 and rustup 1.25 is installed on your system

Komponenten prüfen

Damit hast du nun Rust zusammen mit den Rust-Entwicklungswerkzeugen wie dem Cargo-Paketmanager, rustc, Clippy, rustfmt und rust-docs installiert. Im nächsten Schritt erfährst du, wie du deine Rust-Installation über die rustup-Befehlszeile verwalten kannst.

Verwaltung der Rust-Umgebung mit rustup

rustup ist ein Toolchain-Multiplexer, mit dem du die Rust-Programmiersprache in deiner Umgebung installieren kannst. Dazu gehören auch die Rust-Entwicklungswerkzeuge wie der Cargo-Paketmanager, rustc, etc. Mit rustup kannst du mehrere Versionen der Rust-Programmiersprache und Entwicklungswerkzeuge installieren. So kannst du ganz einfach mehrere Projekte mit verschiedenen Versionen der Rust-Programmiersprache verwalten.

In diesen Schritten lernst du, wie du deine Rust-Umgebung mit dem Befehl rustup verwalten kannst. Du installierst mehrere Versionen von Rust und den Entwicklungswerkzeugen, richtest verschiedene Profile ein und wechselst zu ihnen und aktualisierst deine Rust-Umgebung mit rustup.

Einrichten des rustup-Befehls Autocomplete

Bevor du beginnst, richtest du eine Autovervollständigung für den Befehl rustup ein. Wenn die Autovervollständigung aktiviert ist, kannst du den Befehl rustup ausführen und dann die TAB-Taste drücken, um die Liste der verfügbaren Parameter zu erhalten. Jetzt generierst du das Skript für die Autovervollständigung von rustup, lädst das generierte Skript in deine Shell und überprüfst die Autovervollständigung.

Erstelle mit dem Befehl mkdir ein neues Verzeichnis„~/.local/share/bash-completion/completions/„.

mkdir -p ~/.local/share/bash-completion/completions/

Führe den folgenden Befehl aus, um die Autovervollständigung für den Rustup-Befehl in „~/.local/share/bash-completion/completions/rustup“ zu erstellen.

rustup completions bash > ~/.local/share/bash-completion/completions/rustup

Lade die Autovervollständigung mit dem unten stehenden Befehl in die aktuelle Sitzung.

source ~/.local/share/bash-completion/completions/rustup

Gib schließlich den Befehl„rustup“ ein und drücke TAB, um die Autovervollständigung des Befehls rustup zu erhalten.

rustup TAB

Du erhältst nun die Liste der verfügbaren Optionen für den Befehl rustup wie in diesem Screenshot.

Rustup Fertigstellung

Mehrere Versionen von Rust und Entwicklungswerkzeugen installieren

In der Rustup-Umgebung gibt es mehrere Versionen von Toolchains, darunter Stable, Beta und Nightly. Eine Toolchain ist eine Gruppe von Paketen mit der Programmiersprache Rust und Entwicklungswerkzeugen. Wenn du also mehrere Versionen von Toolchains über rustup installierst, bedeutet das, dass du auch mehrere Versionen der Rust-Programmiersprache und mehrere Versionen der Rust-Entwicklungswerkzeuge installiert hast.

Wenn mehrere Toolchains in deiner Umgebung installiert sind, kannst du mehrere Projekte mit verschiedenen Versionen der Rust-Programmiersprache verwalten.

Um zu beginnen, führe den folgenden Befehl rustup aus, um die Liste der Toolchain- oder Rust-Versionen auf deinem System zu überprüfen. Du solltest eine Ausgabe erhalten, dass diestabile Version von Rust auf deinem System installiert ist.

rustup toolchain list

Als Nächstes führst du den folgenden Befehl aus, um eine andere Version/Toolchain von Rust zu installieren. In diesem Beispiel wirst du die Nightly-Version von Rust installieren.

rustup toolchain install nightly

Du erhältst nun eine Ausgabe wie in diesem Screenshot – Die Installation der nächtlichen Rust-Versionen einschließlich der Entwicklungswerkzeuge wie dem Cargo-Paketmanager, die im„Standard„-Rustup-Profil verfügbar sind.

nächtliche Toolchain installieren

Nachdem die neue nächtliche Version der Toolchain installiert ist, führe den folgenden Befehl aus, um die Liste der installierten Toolchains auf deinem System anzuzeigen.

rustup toolchain list

Du solltest eine Ausgabe wie diese erhalten – Es sind zwei Versionen der Toolchain auf deinem System installiert, die standardmäßige stabile Version und die neu installierte Version nightly.

Liste Toolchain

Als Nächstes führst du den folgenden Befehl aus, um die Standard-Toolchain auf die Nightly-Version umzustellen. Das bedeutet, dass du auch die Entwicklungswerkzeuge auf eine neue Nightly-Version umstellst.

rustup default nightly

Überprüfe dann die Rust-Version mit dem unten stehenden Befehl. Du solltest sehen, dass die Nightly-Version von Rust v1.6x installiert ist und als Standard-Rust in deiner aktuellen Umgebung konfiguriert ist.

rustc -Vv

Standard-Toolchain einrichten

Außerdem kannst du die spezifische Version von Rust auch manuell mit dem Befehl rustup ausführen. Führe den folgenden Befehl aus, um die spezielle Rust-Nightly-Version über den Befehl rustup auszuführen.

rustup run nightly rustc -Vv

Du solltest die Rust-Nightly-Version 1.68 erhalten. Das bedeutet, dass du eine bestimmte Rust-Version mit dem rustup-Befehl ausgeführt hast. Du kannst auch andere Komponenten wie den Cargo-Paketmanager ausführen.

nächtliche Toolchain verifizieren

Nachdem du nun die Toolchain von Rustup kennengelernt hast, erkundest du als Nächstes die Rustup-Profile in deiner Umgebung.

Einrichten von Profilen in rustup

Ein weiteres Konzept in Rustup, das du kennenlernen wirst, ist das „Profil“, das eine Gruppe von Komponenten deiner Rust-Umgebung darstellt. Es gibt drei verschiedene Profile in Rustup, hier ist die Liste:

  • minimal – enthält nur wenige Komponenten wie den rustc-Compiler, den Cargo-Paketmanager und rust-std.
  • Standard – Dieses Profil enthält die Komponenten des Minimalprofils, fügt aber noch einige andere Tools wie rust-docs, rustfmt und Clippy hinzu. Dies ist das Standardprofil, wenn du Rust über rustup installiert hast.
  • vollständig – Dieses Profil enthält alle Komponenten der Rust-Installation über rustup. Du solltest dieses Profil nicht verwenden, wenn du nicht weißt, was du tust. Du kannst Komponenten über Rustup immer manuell über den Befehl rustup hinzufügen.

In diesem Abschnitt lernst du, wie du mit dem Rustup-Befehl zu den verschiedenen Profilen wechseln kannst.

Führe den folgenden Befehl aus, um das aktuelle Profil in deiner Umgebung zu überprüfen. Du solltest sehen, dass das Profil„default“ aktiviert ist.

rustup show profile

Als Nächstes führst du den folgenden Befehl aus, um zum Profil„minimal“ zu wechseln. Überprüfe dann erneut dein aktuelles Profil.

rustup set profile minimal
rustup show profile

Du solltest eine Ausgabe wie diese erhalten – Das aktuelle Profil wurde auf „minimal“ geändert.

Rustup-Profil einrichten

Abschließend kannst du die Änderungen mit dem folgenden Befehl rückgängig machen, um zumStandardprofil zurückzukehren.

rustup set profile default

Rust über rustup aktualisieren

Der große Vorteil von rustup als Hauptwerkzeug zur Verwaltung der Rust-Umgebung ist, dass du deine Rust-Programmiersprache und alle Komponenten der Entwicklungswerkzeuge ganz einfach auf die neuesten Versionen aktualisieren kannst.

Um deine Rust-Installation zu aktualisieren, führe den unten stehenden Befehl rustup aus. Dadurch werden alle verfügbaren Toolchains in deiner Rust-Umgebung aktualisiert, einschließlich der Komponenten der Entwicklungswerkzeuge in der Toolchain, wie z. B. der Cargo-Paketmanager, der rustc-Compiler und Clippy.

rustup update

Du solltest jetzt eine Ausgabe wie diese erhalten – Der Befehl rustup gleicht die aktuell installierte Toolchain-Version mit der neuesten Version ab, die auf der offiziellen Rust-Website verfügbar ist. Sobald ein neues Update verfügbar ist, wird es angewendet.

Rost aktualisieren

Rust-Projekt mit Cargo erstellen und verwalten

Jetzt hast du gelernt, wie du mit rustup deine Rust-Entwicklungsumgebung verwalten kannst. In diesem Schritt lernst du, wie du den Cargo-Paketmanager verwendest, um ein Rust-Projekt zu erstellen, zu testen, zu kompilieren und deine Rust-Anwendung auszuführen.

Erstelle ein neues Projekt„hello-world“ mit dem Befehl„cargo new“ (siehe unten). Dadurch wird ein neues Projektverzeichnis„hello-world“ in deinem aktuellen Arbeitsverzeichnis erstellt.

cargo new hello-world

Wechsle in das Arbeitsverzeichnis„hello-world“ und überprüfe die Liste der darin enthaltenen Dateien mit dem unten stehenden Befehl tree. Du solltest die Datei„Cargo.toml“ sehen, die die Hauptkonfiguration des Cargo-Paketmanagers ist, und das Verzeichnis„src„, in dem du deinen Rust-Quellcode speichern wirst.

cd hello-world/
tree .

Projekt erstellen und prüfen

Öffne die Datei „src/main.rs“ mit deinem Texteditor.

nano src/main.rs

Ändere den Standard-Quellcode durch die folgenden Zeilen.

fn main() {
    println!("Hello World, Rust with rustup and cargo.");
}

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes führst du den folgenden Befehl aus, um das Projekt„hello-world“ zu bauen und zu kompilieren. Mit diesem Befehl wird dein„hello-world“- Projekt automatisch in das neue Verzeichnis„target“ kompiliert.

cargo build

Projekt erstellen kompilieren

Führe nun den unten stehenden Befehl„cargo test“ aus, um dein Rust-Projekt zu überprüfen.

cargo test

Du solltest eine Ausgabe wie diese erhalten. Wenn der Test erfolgreich war, solltest du eine Meldung wie„test result: ok“ erhalten.

Test durchführen

Zuletzt führst du den folgenden Befehl aus, um das Projekt„hello-world“ auszuführen.

cargo run

Du solltest eine Ausgabe wie diese erhalten – Das Projekt„hello-world“ wurde erfolgreich ausgeführt.

Projekt ausführen

Rust und rustup deinstallieren

Die Rustup-Installation betrifft nur deine aktuelle Benutzerentwicklungsumgebung, nicht das gesamte System. Das macht dein System sauber und die Deinstallation einfacher. Du kannst rustup mit allen Toolchains und Entwicklungswerkzeugen deinstallieren, indem du das rustup-Installationsverzeichnis ‚/home/username/.rustup‚ und das Rust-Toolchain-Verzeichnis‚/home/username.cargo‚ entfernst.

Führe den folgenden Befehl aus, um Rust und rustup aus deiner aktuellen Entwicklungsumgebung zu deinstallieren.

rm -rf ~/.cargo ~/.rustup

Als Nächstes entfernst du den Befehl autocomplete, den du mit dem unten stehenden Befehl erstellt hast.

rm -f ~/.local/share/bash-completion/completions/rustup

Damit hast du Rust und rustup deinstalliert und von deinem System entfernt.

Fazit

In dieser Anleitung hast du gelernt, wie du die Programmiersprache Rust mit zwei Methoden auf einem Ubuntu 22.04 Rechner installieren kannst. Du hast Rust über APT aus dem Ubuntu-Repository installiert, das sich eignet, wenn du nur Rust-Anwendungen kompilieren willst. Zweitens hast du Rust über rustup installiert, was geeignet und empfehlenswert ist, wenn du ein Rust-Entwickler werden willst.

Außerdem hast du gelernt, wie du mehrere Rust-Versionen über rustup installierst, mehrere Toolchains über rustup umschaltest und die grundlegende Verwendung von Cargo zum Erstellen von Rust-Projekten, Kompilieren, Testen und Ausführen von Rust-Anwendungen erlernst.

Das könnte dich auch interessieren …