Respostas:
O comando cleanup ( brew cleanup
) removerá as versões desatualizadas do pacote instalado. Para afetar um determinado pacote / fórmula, você pode fornecer um nome de formula assim: brew cleanup $FORMULA
. Para simular a limpeza, ou seja, ver o que seria removido, você pode usar a -n
opção: brew cleanup -n
.
brew cleanup
só limpa desatualizado versões de pacotes, se você tem a versão mais recente instalada, então primeiro brew upgrade
, em seguida,brew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
sem cleanup
resultou em 17,6 GB de software não utilizado para mim! (Marque esta opção com brew cleanup -n
, que não exclui nada.) Obrigado por esta resposta. :)
@ aknuds1 está certo, brew cleanup
então vou acrescentar que tenho um alias no meu ~/.profile
que faz toda a minha limpeza relacionada à fermentação, incluindo atualização / limpeza de barril
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Termino com brew doctor
para garantir que todos os pacotes estejam vinculados corretamente, por exemplo, awscli
parece ter um problema com isso regularmente, por isso constantemente tenho que desvincular / vincular novamente. Espero que isto ajude.
Edição: Como me foi indicado nos comentários, a brew cask
funcionalidade foi mesclada no núcleo do homebrew. Esses comandos também estavam gerando erros, portanto, as referências brew cask
foram excluídas.
EDIT2: Como eu executo isso 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).
brew upgrade brew-cask
mais fazer isso, já que essa solicitação de pullbrew update
também atualizará o homebrew-cask automaticamente.
brew upgrade --cleanup
irá remover pacotes antigos à medida que novos pacotes forem instalados.
brew upgrade
, mas em vez de usar brew outdated
e, em seguida, atualizar cada um dos pacotes de brew upgrade PACKAGE
que forma você tem mais controle
brew upgrade
é um comando único para atualizar todos os pacotes, ele funciona bem para automação. Opcionalmente, você pode pin
empacotar as versões que deseja manter e atualizar o restante de uma só vez.
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>