Como posso remover versões desatualizadas dos pacotes Homebrew?

189

Como posso remover versões desatualizadas de pacotes Homebrew instalados lado a lado com as versões atuais?

    
por aknuds1 20.09.2015 / 20:42

3 respostas

288

O O comando de limpeza ( brew cleanup ) removerá as versões desatualizadas do pacote instalado. Para afetar um determinado pacote / fórmula, você pode fornecer um nome de fórmula assim: brew cleanup $FORMULA . Para simular a limpeza, por exemplo, veja o que seria removido, você pode usar a opção -n : brew cleanup -n .

    
por 20.09.2015 / 20:42
73

@ aknuds1 está certo sobre brew cleanup , então vou apenas adicionar que eu tenho um alias no meu ~/.profile que faz toda a minha limpeza relacionada à bebida, incluindo atualização / limpeza de barris

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

Eu termino com brew doctor para garantir que todos os pacotes sejam vinculados corretamente, por exemplo, awscli parece ter um problema com isso no modo regular, por isso preciso constantemente desvincular / vincular novamente. Espero que isso ajude.

EDITAR: Como foi mencionado nos comentários, a funcionalidade brew cask foi mesclada no núcleo homebrew. Estes comandos também estavam lançando erros, então referências a brew cask foram deletadas.

EDIT2: Enquanto corro diariamente, notei o seguinte comentário hoje. Eu atualizei o comando de acordo

    Warning: We decided to not change the behaviour of 'brew upgrade' so
    'brew upgrade --all' is equivalent to 'brew upgrade' without any other
    arguments (so the '--all' is a no-op and can be removed).
    
por 21.09.2015 / 09:44
28

Apenas para os registros, você pode limpar as versões desatualizadas dos pacotes que você está prestes a atualizar usando o sinalizador --cleanup:

brew upgrade --cleanup <package_name>

    
por 17.11.2016 / 12:25