Como Desinstalar Pacotes com o Homebrew
Índice:
Se você instalou o Homebrew em um Mac para usar como gerenciador de pacotes para vários utilitários unix e de linha de comando, provavelmente também instalou alguns pacotes considerados úteis para você. Mas e se você não precisar mais de um e quiser remover um pacote específico do Homebrew?
Acontece que desinstalar pacotes/fórmulas com o Homebrew é muito fácil, e desinstalar e remover pacotes do Homebrew é tão fácil quanto instalá-los.
Para ser claro, não estamos falando sobre desinstalar o Homebrew em si, estamos apenas falando sobre remover pacotes específicos do Homebrew.
Como desinstalar e remover pacotes Homebrew
A maneira correta de remover um pacote Homebrew é com o comando desinstalar ou remover.
O comando de desinstalação do pacote Homebrew é assim:
brew uninstall packageName
O comando remove Homebrew package se parece com isto:
brew remove packageName
Como você já deve ter adivinhado, os comandos remover e desinstalar são exatamente os mesmos e obtêm o mesmo resultado; a remoção do pacote Homebrew.
Por exemplo, para remover e desinstalar o Telnet (assumindo que você instalou o telnet no Mac com o Homebrew de qualquer maneira), você deve usar a seguinte string de comando:
brew desinstalar telnet
Ou você pode usar o comando remove para o mesmo efeito:
brew remove telnet
Remover um pacote do Homebrew é rápido, pois não há necessidade de baixar nada, basta deletar o pacote do Homebrew do Mac.
Você pode confirmar que o pacote foi removido tentando executar o comando novamente ou verificando onde os pacotes Homebrew estão instalados e você descobrirá que o pacote removido não está mais lá.
Opções adicionais de desinstalação do pacote Homebrew
Existem dois sinalizadores que você pode passar para o comando de desinstalação do Homebrew também; –force e –ignore-dependencies.
O sinalizador –force (ou -f) forçará a remoção do pacote junto com a exclusão de todas as versões desse pacote/fórmula.
O sinalizador –ignore-dependencies faz exatamente o que parece, ele irá ignorar dependências para a fórmula em questão ao desinstalar o pacote designado.
Gerenciando dependências ao desinstalar pacotes Homebrew
Uma coisa a ter em mente ao remover e desinstalar pacotes do Homebrew é que, se o pacote que está sendo desinstalado tiver dependências que estão em uso por outro pacote ou fórmula, isso pode quebrá-lo, fazendo com que o pacote secundário seja não funcionam mais corretamente. Talvez a maneira mais simples de evitar isso seja usar o sinalizador opcional –ignore-dependencies. Por exemplo:
brew uninstall --ignore-dependencies telnet
Se você não tem certeza de quais dependências existem com um pacote Homebrew específico, você pode usar o comando deps para descobrir isso:
brew deps packageName
Por exemplo, se você instalou o python3 no Mac usando a abordagem Homebrew, que possui uma boa quantidade de dependências, a execução desse comando seria algo como o seguinte:
% brew deps python3 gdbm openssl readline sqlite xz
Como muitos outros pacotes também usam essas dependências, se você remover python3, quase certamente desejará emitir o sinalizador –ignore-dependencies. O mesmo se aplica a node.js e npm, e muitos outros pacotes populares do Homebrew.
Você conhece algum outro método ou dica relacionado à desinstalação de pacotes e fórmulas do Homebrew? Compartilhe conosco nos comentários abaixo!