Wie man Rust, installiert über rustup, vollständig deinstalliert: Schritt-für-Schritt-Anleitung

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Tschüss, Rust? Oder nur "bis bald"?

\n

Sie haben Rust über rustup installiert – ausprobiert, experimentiert, ein paar Programme geschrieben. Aber das Leben eines Entwicklers ist unberechenbar: Vielleicht ist das Projekt auf einen anderen Stack umgezogen, oder Sie möchten einfach nur Speicherplatz auf der Festplatte freigeben. Oder vielleicht haben Sie versehentlich die Toolchain beschädigt und beschlossen, mit einem sauberen Blatt neu zu beginnen. Wie dem auch sei, die Frage "Wie deinstalliere ich Rust, das über rustup installiert wurde" wird tausende Male in Suchmaschinen eingegeben. Und das nicht ohne Grund: Der Prozess ist nicht so offensichtlich wie das Deinstallieren eines normalen Programms.

\n

In diesem Artikel behandeln wir nicht nur den grundlegenden Befehl rustup self uninstall, sondern gehen tiefer: Wie überprüft man, was nach der Deinstallation übrig bleibt, wie entfernt man nur eine bestimmte Compiler-Version und was tut man, wenn man es sich anders überlegt und alles zurückhaben möchte. Machen Sie sich bereit: Es wird interessant, nützlich und mit Beispielen für echten Code.

\n\n

Was ist rustup und warum ist seine Deinstallation nicht einfach "Ordner löschen"?

\n

Bevor Sie Delete drücken, lassen Sie uns verstehen, was rustup überhaupt ist. Es ist nicht nur ein Paketmanager – es ist ein Installer und Toolchain-Manager für Rust. Es verwaltet die Versionen des Compilers rustc, des Build-Systems cargo, der Dokumentation und der Standardbibliothek. Wenn Sie Rust über rustup installieren, erstellt es:

\n
    \n
  • Das Verzeichnis ~/.rustup – hier befinden sich alle Toolchains (stabil, nightly, beta) und Werkzeuge.
  • \n
  • Das Verzeichnis ~/.cargo – Paket-Cache, über cargo install installierte Binärdateien und Konfiguration.
  • \n
  • Einträge im PATH (normalerweise in ~/.bashrc, ~/.zshrc oder ~/.profile).
  • \n
\n

Das einfache Löschen des Ordners ~/.rustup hinterlässt Müll und kann Ihr Terminal beschädigen. Daher ist der richtige Weg, das integrierte Werkzeug rustup zu verwenden.

\n\n

Methode Nr. 1: Vollständige Deinstallation über rustup self uninstall (empfohlen)

\n

Der einfachste und zuverlässigste Weg ist die Ausführung des Befehls rustup self uninstall. Er erledigt die ganze Drecksarbeit für Sie:

\n
rustup self uninstall
\n

Nach der Ausführung sehen Sie einen Bestätigungsdialog:

\n
Are you sure you want to uninstall Rust? (y/N) y\ninfo: removing rustup home\ninfo: removing cargo home\ninfo: removing rustup binaries\ninfo: done. Rust has been uninstalled.
\n

Was passiert unter der Haube:

\n
    \n
  • Der Ordner ~/.rustup mit allen Toolchains wird gelöscht.
  • \n
  • Der Ordner ~/.cargo wird gelöscht (Achtung: zusammen mit Projekten, die Sie dort abgelegt haben, und installierten Binärdateien!).
  • \n
  • Die Symlinks zu rustup, rustc, cargo aus ~/.cargo/bin werden entfernt.
  • \n
  • Der Befehl berührt nicht die Shell-Konfigurationsdateien (bashrc/zshrc). Sie müssen manuell die Zeile source $HOME/.cargo/env oder export PATH="$HOME/.cargo/bin:$PATH" entfernen.
  • \n
\n

Wichtig: Wenn Sie Binärdateien über cargo install installiert haben (z.B. ripgrep, bat, fd), werden diese ebenfalls gelöscht. Speichern Sie deren Liste, falls Sie eine Neuinstallation planen:

\n
cargo install --list > installed_crates.txt
\n\n

Methode Nr. 2: Nur eine bestimmte Toolchain entfernen (ohne vollständige Deinstallation von Rust)

\n

Wenn Sie Rust nicht vollständig deinstallieren, sondern nur eine bestimmte Version loswerden möchten (z.B. einen veralteten nightly-Build), verwenden Sie den Befehl rustup toolchain remove:

\n
rustup toolchain remove nightly-2023-01-01
\n

Überprüfen, welche Toolchains installiert sind, können Sie so:

\n
rustup toolchain list
\n

Die Ausgabe könnte so aussehen:

\n
stable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu                

Blogs

Buchempfehlungen