Comment supprimer complètement Rust installé via rustup : guide étape par étape

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Adieu Rust ? Ou simplement « à plus tard » ?

\n

Vous avez installé Rust via rustup — vous avez essayé, expérimenté, écrit quelques programmes. Mais la vie de développeur est imprévisible : peut-être que le projet est passé à une autre stack, ou vous voulez simplement libérer de l'espace disque. Ou peut-être avez-vous accidentellement cassé la toolchain et décidé de repartir de zéro. Quoi qu'il en soit, la question « comment supprimer Rust installé via rustup » est posée des milliers de fois dans les moteurs de recherche. Et ce n'est pas sans raison : le processus n'est pas aussi évident que la suppression d'un programme classique.

\n

Dans cet article, nous aborderons non seulement la commande de base rustup self uninstall, mais nous creuserons plus profondément : comment vérifier ce qui reste après la suppression, comment supprimer uniquement une version spécifique du compilateur, et que faire si vous changez d'avis et voulez tout restaurer. Préparez-vous : ce sera intéressant, utile et avec des exemples de code réel.

\n\n

Qu'est-ce que rustup et pourquoi sa suppression n'est pas « simplement supprimer un dossier » ?

\n

Avant d'appuyer sur Supprimer, comprenons ce qu'est rustup. Ce n'est pas simplement un gestionnaire de paquets — c'est un installateur et gestionnaire de toolchains pour Rust. Il gère les versions du compilateur rustc, du compilateur de paquets cargo, de la documentation et de la bibliothèque standard. Lorsque vous installez Rust via rustup, il crée :

\n
    \n
  • Le répertoire ~/.rustup — ici se trouvent toutes les toolchains (stable, nightly, beta) et les outils.
  • \n
  • Le répertoire ~/.cargo — le cache des paquets, les binaires installés via cargo install, et la configuration.
  • \n
  • Des entrées dans le PATH (généralement dans ~/.bashrc, ~/.zshrc ou ~/.profile).
  • \n
\n

La simple suppression du dossier ~/.rustup laissera des déchets et pourrait casser votre terminal. Par conséquent, la bonne méthode est d'utiliser l'outil intégré rustup.

\n\n

Méthode n°1 : Suppression complète via rustup self uninstall (recommandée)

\n

La méthode la plus simple et la plus fiable est d'exécuter la commande rustup self uninstall. Elle fera tout le travail à votre place :

\n
rustup self uninstall
\n

Après exécution, vous verrez une boîte de dialogue de confirmation :

\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

Ce qui se passe sous le capot :

\n
    \n
  • Le dossier ~/.rustup avec toutes les toolchains est supprimé.
  • \n
  • Le dossier ~/.cargo est supprimé (attention : avec les projets que vous y avez placés et les binaires installés !).
  • \n
  • Les liens symboliques vers rustup, rustc, cargo dans ~/.cargo/bin sont supprimés.
  • \n
  • La commande ne touche pas aux fichiers de configuration du shell (bashrc/zshrc). Vous devez supprimer manuellement la ligne source $HOME/.cargo/env ou export PATH="$HOME/.cargo/bin:$PATH".
  • \n
\n

Important : Si vous avez installé des binaires via cargo install (par exemple, ripgrep, bat, fd), ils seront également supprimés. Sauvegardez leur liste si vous prévoyez de les réinstaller :

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

Méthode n°2 : Suppression d'une toolchain spécifique (sans supprimer complètement Rust)

\n

Si vous ne voulez pas supprimer Rust entièrement, mais seulement vous débarrasser d'une version spécifique (par exemple, une ancienne version nightly), utilisez la commande rustup toolchain remove :

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

Vous pouvez vérifier quelles toolchains sont installées avec :

\n
rustup toolchain list
\n

Le résultat peut ressembler à ceci :

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

Blogs

Book Recommendations