Desinstalar todos os programas instalados pelo Homebrew

Estou me perguntando se existe uma maneira de desinstalar todos os “programas” instalados pelo Homebrew? Eu estava usando e instalei programas que correspondiam à programação ou usando C / C ++ e usei o terminal para compilá-lo, mas não vou usá-lo em alguns meses.

Resposta

De acordo com as Perguntas frequentes sobre homebrew , para desinstalar o homebrew que você usa:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 

Se você não deseja desinstalar completamente o homebrew, mas deseja apenas remover todos os pacotes instalados pelo homebrew, acho que isso fará o que você precisa ( No momento, não estou em posição de remover todos os meus pacotes para verificar):

#Loop while there are still package installed while [[ `brew list | wc -l` -ne 0 ]]; do #Interate over each installed package for EACH in `brew list`; do #Uninstall each package brew uninstall $EACH --force done done 

Coloquei tudo em um loop e verifique se após a primeira execução, todos os pacotes foram desinstalados – tenho quase certeza de que serão devido à opção --force, mas cinto e colchetes …

Resposta

Eu normalmente apenas faço brew remove --force $(brew list).

Editado: brew list agora requer o , então agora deve ser brew remove --force $(brew list --formula)

Comentários

  • Como isso é diferente da resposta aceita que usa um loop while?
  • @ ʀ2ᴅ2 Acho que você ' você respondeu sua própria pergunta lá! É muito mais agradável digitar manualmente do que um loop for inteiro.
  • @grg that ' é muito trabalhoso em comparação com apenas abrir uma janela de texto, colar o código e do que chamar o arquivo. Torna mais fácil no futuro se você quiser fazer isso novamente em vez de tentar se lembrar do comando. Cada um deles, eu acho.
  • É ' um pouco mais compacto.
  • Isso não é apenas mais compacto, é mais correto. O loop while é supérfluo ou indica um cenário onde o usuário deve investigar o que falhou e por quê. O loop for é supérfluo.

Resposta

Aqui está o que usei:

for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done 

Resposta

Uma única edição neste código pode fazer maravilhas

para f em brew list; do brew uninstall –ignore-dependencies –force $ f done

Editado

para f em brew list --formula; do brew uninstall –ignore-dependencies –force $ f done

Porque hoje em dia ele requer uma lista de cervejas –formula ou então você obterá um erro

Erro: uso inválido: este comando requer uma fórmula ou argumento de cask Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Uso: brew uninstall, rm, remove [ options] formula | cask

Desinstala uma fórmula ou cask.

-f, –force Exclui todas as versões instaladas da fórmula. Desinstale mesmo que o cask não esteja instalado, sobrescreve os arquivos existentes e ignora os erros ao remover os arquivos. –zap Remove todos os arquivos associados a um barril. Pode remover arquivos que são compartilhados entre aplicativos. –ignore-dependencies Não falha na desinstalação, mesmo se a fórmula for uma dependência de qualquer fórmula instalada. –formula, –formulae Trate todos os argumentos nomeados como fórmulas. –cask, –casks Trate todos os argumentos nomeados como casks. -d, –debug Exibe qualquer informação de depuração. -q, –quiet Torna algumas saídas mais silenciosas. -v, –verbose Torna algumas saídas mais detalhadas. -h, –help Mostra esta mensagem.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *