Adieu Rust ? Ou simplement « à plus tard » ?
\nVous 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.
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.
Qu'est-ce que rustup et pourquoi sa suppression n'est pas « simplement supprimer un dossier » ?
\nAvant 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
- 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 viacargo install, et la configuration. \n - Des entrées dans le
PATH(généralement dans~/.bashrc,~/.zshrcou~/.profile). \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.
Méthode n°1 : Suppression complète via rustup self uninstall (recommandée)
\nLa 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 :
rustup self uninstall\nAprès exécution, vous verrez une boîte de dialogue de confirmation :
\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.\nCe qui se passe sous le capot :
\n- \n
- Le dossier
~/.rustupavec toutes les toolchains est supprimé. \n - Le dossier
~/.cargoest supprimé (attention : avec les projets que vous y avez placés et les binaires installés !). \n - Les liens symboliques vers
rustup,rustc,cargodans~/.cargo/binsont 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/envouexport PATH="$HOME/.cargo/bin:$PATH". \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 :
cargo install --list > installed_crates.txt\n\nMéthode n°2 : Suppression d'une toolchain spécifique (sans supprimer complètement Rust)
\nSi 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 :
rustup toolchain remove nightly-2023-01-01\nVous pouvez vérifier quelles toolchains sont installées avec :
\nrustup toolchain list\nLe résultat peut ressembler à ceci :
\nstable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu