Tschüss, Rust? Oder nur "bis bald"?
\nSie 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.
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.
Was ist rustup und warum ist seine Deinstallation nicht einfach "Ordner löschen"?
\nBevor 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
- Das Verzeichnis
~/.rustup– hier befinden sich alle Toolchains (stabil, nightly, beta) und Werkzeuge. \n - Das Verzeichnis
~/.cargo– Paket-Cache, übercargo installinstallierte Binärdateien und Konfiguration. \n - Einträge im
PATH(normalerweise in~/.bashrc,~/.zshrcoder~/.profile). \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.
Methode Nr. 1: Vollständige Deinstallation über rustup self uninstall (empfohlen)
\nDer einfachste und zuverlässigste Weg ist die Ausführung des Befehls rustup self uninstall. Er erledigt die ganze Drecksarbeit für Sie:
rustup self uninstall\nNach der Ausführung sehen Sie einen Bestätigungsdialog:
\nAre 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.\nWas passiert unter der Haube:
\n- \n
- Der Ordner
~/.rustupmit allen Toolchains wird gelöscht. \n - Der Ordner
~/.cargowird gelöscht (Achtung: zusammen mit Projekten, die Sie dort abgelegt haben, und installierten Binärdateien!). \n - Die Symlinks zu
rustup,rustc,cargoaus~/.cargo/binwerden entfernt. \n - Der Befehl berührt nicht die Shell-Konfigurationsdateien (bashrc/zshrc). Sie müssen manuell die Zeile
source $HOME/.cargo/envoderexport PATH="$HOME/.cargo/bin:$PATH"entfernen. \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:
cargo install --list > installed_crates.txt\n\nMethode Nr. 2: Nur eine bestimmte Toolchain entfernen (ohne vollständige Deinstallation von Rust)
\nWenn 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:
rustup toolchain remove nightly-2023-01-01\nÜberprüfen, welche Toolchains installiert sind, können Sie so:
\nrustup toolchain list\nDie Ausgabe könnte so aussehen:
\nstable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu