Questão Como posso remover versões desatualizadas dos pacotes Homebrew?


Como posso remover versões desatualizadas de Homebrew pacotes que são instalados lado-a-lado com as versões atuais?


172


origem




Respostas:


o Limpar (brew cleanup) comando irá 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, ou seja, ver o que seria removido, você pode usar o -n opção: brew cleanup -n.


262



Para o registro: brew cleanup limpa apenas versões desatualizadas do pacote se você tiver a versão mais recente instalada, portanto, primeiro brew upgrade então brew cleanup - Jan
Puta merda. Isso só me deu mais do que 3G de volta. Quem sabia… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
AMD! Acabei de receber mais de 12 GB de espaço. WooHoo! - Richard Hurt
Esta operação liberou aproximadamente 11,8 GB de espaço em disco. Obrigado! - Cninroh


@ aknuds1 está certo sobre brew cleanup então eu vou apenas adicionar que eu tenho um alias na minha ~/.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 regular, então eu constantemente tenho que desvincular / vincular novamente. Espero que isto ajude.


EDITAR: Como foi apontado para mim nos comentários, brew cask funcionalidade foi mesclada no núcleo homebrew. Esses comandos também estavam jogando erros, então referências a brew cask foram apagados.

EDIT2: Enquanto corro 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).

70



Você não precisa fazer brew upgrade brew-cask mais como desde este pedido de puxar  brew update Agora também atualizará o casco homebrew automaticamente. - Lantrix
@Lantrix Obrigado por essa atualização. Eu editei minha resposta para refletir essa mudança. - SaxDaddy
brew upgrade --cleanup irá remover pacotes antigos à medida que novos pacotes forem instalados. - Zenexer
Eu não aconselho a usar brew upgrade mas em vez de usar brew outdated e depois atualizar cada um dos pacotes por brew upgrade PACKAGE Dessa forma, você tem mais controle - Pedro Luz
Como brew upgrade é um único comando para atualizar todos os pacotes, funciona bem para automação. Opcionalmente, você pode pin versões de pacotes que você deseja manter e atualizar o resto de uma só vez. - SaxDaddy


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>


26