Como Desinstalar Rust Completamente

Guia passo a passo para desinstalar Rust e rustup completamente do Linux, macOS e Windows, incluindo limpeza de PATH e arquivos residuais.

Se você precisa remover o Rust do seu sistema, seja para reinstalar ou liberar espaço, o processo é simples graças ao rustup. Este guia cobre a desinstalação completa em Linux, macOS e Windows.

Desinstalar com Rustup (Método Padrão)

Se você instalou o Rust via rustup (o método recomendado), a desinstalação é feita com um único comando:

Linux e macOS

rustup self uninstall

O comando pedirá confirmação:

This will uninstall all Rust toolchains and data, and remove
$HOME/.cargo/bin from your PATH environment variable.

Continue? (y/N)

Digite y e pressione Enter. O rustup removerá:

  • Todas as toolchains instaladas (~/.rustup/)
  • O diretório do Cargo e binários instalados (~/.cargo/)
  • A entrada no PATH do seu shell

Windows

Abra o PowerShell ou CMD e execute:

rustup self uninstall

Ou, pelo Painel de Controle > Programas > Desinstalar um programa > procure por “Rustup”.

Verificar a Desinstalação

Após desinstalar, verifique que os comandos não existem mais:

rustc --version
# Saída esperada: command not found

cargo --version
# Saída esperada: command not found

rustup --version
# Saída esperada: command not found

Se os comandos ainda funcionam, feche e reabra o terminal, ou faça logout e login novamente.

Limpeza de PATH

O rustup geralmente limpa o PATH automaticamente, mas se instalou manualmente, verifique:

Linux/macOS (Bash)

Edite o ~/.bashrc e remova a linha:

# Remova esta linha se existir:
. "$HOME/.cargo/env"

Linux/macOS (Zsh)

Edite o ~/.zshrc e remova a mesma linha:

# Remova esta linha se existir:
. "$HOME/.cargo/env"

Linux/macOS (Fish)

Edite o ~/.config/fish/config.fish e remova:

# Remova esta linha se existir:
set -gx PATH "$HOME/.cargo/bin" $PATH

Windows

Verifique as variáveis de ambiente do sistema:

  1. Abra Configurações > Sistema > Sobre > Configurações avançadas do sistema
  2. Clique em Variáveis de Ambiente
  3. Na variável PATH do usuário, remova %USERPROFILE%\.cargo\bin

Remover Arquivos Residuais

O rustup self uninstall já remove os diretórios principais, mas verifique se não restaram arquivos:

Linux/macOS

# Verificar se os diretórios foram removidos
ls -la ~/.rustup 2>/dev/null && echo "ATENÇÃO: ~/.rustup ainda existe" || echo "OK: ~/.rustup removido"
ls -la ~/.cargo 2>/dev/null && echo "ATENÇÃO: ~/.cargo ainda existe" || echo "OK: ~/.cargo removido"

# Se ainda existirem, remova manualmente:
rm -rf ~/.rustup
rm -rf ~/.cargo

Windows

# Verificar se os diretórios foram removidos
Test-Path "$env:USERPROFILE\.rustup"
Test-Path "$env:USERPROFILE\.cargo"

# Se ainda existirem:
Remove-Item -Recurse -Force "$env:USERPROFILE\.rustup"
Remove-Item -Recurse -Force "$env:USERPROFILE\.cargo"

Desinstalar Rust Instalado via Gerenciador de Pacotes

Se você instalou o Rust pelo gerenciador de pacotes do sistema em vez do rustup:

Ubuntu/Debian

sudo apt remove --purge rustc cargo
sudo apt autoremove

Fedora

sudo dnf remove rust cargo

Arch Linux

sudo pacman -Rs rust
# ou se instalou o rustup pelo pacman:
sudo pacman -Rs rustup

macOS (Homebrew)

brew uninstall rust
# ou
brew uninstall rustup-init

Para detalhes sobre instalação em cada plataforma, consulte os guias específicos:

Desinstalar o WSL (se aplicável)

Se você instalou Rust no WSL e quer remover apenas o Rust (mantendo o WSL):

# Dentro do WSL
rustup self uninstall

Se quer remover o WSL inteiro (no PowerShell do Windows):

wsl --unregister Ubuntu

O Que Não é Removido

O rustup self uninstall não remove:

  • Projetos que você criou com cargo new
  • Binários que você compilou (dentro dos diretórios target/)
  • Configurações de editor (VS Code, Neovim)

Para limpar o diretório target/ de projetos antigos:

# Encontrar e remover todos os diretórios target
find ~/projetos -name "target" -type d -exec rm -rf {} +

Reinstalar o Rust

Se precisar reinstalar o Rust depois, consulte a página de instalação e escolha o guia adequado ao seu sistema. O processo é simples:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Próximos Passos

Se está desinstalando para resolver problemas:

Se está migrando para outra linguagem:

Se está apenas fazendo limpeza e pretende continuar com Rust:


Última atualização: 23 de fevereiro de 2026.