Como posso remover versões desatualizadas dos pacotes Homebrew instalados lado a lado com as versões atuais?
macos
package-management
homebrew
aknuds1
fonte
fonte
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
.fonte
brew cleanup
só limpa desatualizado versões de pacotes, se você tem a versão mais recente instalada, então primeirobrew upgrade
, em seguida,brew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
semcleanup
resultou em 17,6 GB de software não utilizado para mim! (Marque esta opção combrew 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 barrilTermino 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ênciasbrew cask
foram excluídas.EDIT2: Como eu executo isso diariamente, notei o seguinte comentário hoje. Eu atualizei o comando de acordo
fonte
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 usarbrew outdated
e, em seguida, atualizar cada um dos pacotes debrew upgrade PACKAGE
que forma você tem mais controlebrew upgrade
é um comando único para atualizar todos os pacotes, ele funciona bem para automação. Opcionalmente, você podepin
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>
fonte