¿Adiós, Rust? ¿O simplemente «hasta luego»?
\nInstaló Rust a través de rustup — lo probó, experimentó, escribió un par de programas. Pero la vida del desarrollador es impredecible: tal vez el proyecto se mudó a otro stack, o simplemente quiere liberar espacio en el disco. O quizás rompió accidentalmente el toolchain y decidió empezar desde cero. Sea como sea, la pregunta «cómo eliminar Rust instalado a través de rustup» suena en los buscadores miles de veces. Y no es casualidad: el proceso no es tan obvio como desinstalar un programa normal.
En este artículo analizaremos no solo el comando básico rustup self uninstall, sino que profundizaremos: cómo verificar qué queda después de la desinstalación, cómo eliminar solo una versión específica del compilador, y qué hacer si cambia de opinión y quiere recuperarlo todo. Prepárese: será interesante, útil y con ejemplos de código real.
¿Qué es rustup y por qué su eliminación no es «simplemente borrar la carpeta»?
\nAntes de presionar Delete, analicemos qué es realmente rustup. No es solo un gestor de paquetes — es el instalador y gestor de toolchains para Rust. Gestiona las versiones del compilador rustc, el gestor de paquetes cargo, la documentación y la biblioteca estándar. Cuando instala Rust a través de rustup, se crea:
- \n
- El directorio
~/.rustup— aquí residen todos los toolchains (estables, nightly, beta) y herramientas. \n - El directorio
~/.cargo— caché de paquetes, binarios instalados mediantecargo instally configuración. \n - Entradas en
PATH(generalmente en~/.bashrc,~/.zshrco~/.profile). \n
Simplemente eliminar la carpeta ~/.rustup dejará basura y puede romper su terminal. Por lo tanto, la forma correcta es usar la herramienta integrada rustup.
Método n.º 1: Eliminación completa mediante rustup self uninstall (recomendado)
\nLa forma más sencilla y fiable es ejecutar el comando rustup self uninstall. Hará todo el trabajo sucio por usted:
rustup self uninstall\nDespués de la ejecución, verá un diálogo de confirmación:
\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.\nQué sucede internamente:
\n- \n
- Se elimina la carpeta
~/.rustupcon todos los toolchains. \n - Se elimina la carpeta
~/.cargo(atención: junto con los proyectos que haya colocado allí y los binarios instalados). \n - Se eliminan los enlaces simbólicos a
rustup,rustc,cargode~/.cargo/bin. \n - El comando no toca los archivos de configuración del shell (bashrc/zshrc). Debe eliminar manualmente la línea
source $HOME/.cargo/envoexport PATH="$HOME/.cargo/bin:$PATH". \n
Importante: Si instaló binarios mediante cargo install (por ejemplo, ripgrep, bat, fd), también se eliminarán. Guarde su lista si planea reinstalarlos:
cargo install --list > installed_crates.txt\n\nMétodo n.º 2: Eliminación solo de un toolchain específico (sin eliminar Rust por completo)
\nSi no desea eliminar Rust por completo, sino solo deshacerse de una versión concreta (por ejemplo, una compilación nightly obsoleta), use el comando rustup toolchain remove:
rustup toolchain remove nightly-2023-01-01\nPuede verificar qué toolchains están instalados así:
\nrustup toolchain list\nLa salida podría verse así:
\nstable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu