Comment puis-je supprimer les versions obsolètes de Homebrew packages installés côte à côte avec les versions actuelles?
La commande cleanup (brew cleanup
) supprimera les versions obsolètes des packages installés. Pour affecter un package/formule particulier, vous pouvez fournir un nom de formule comme suit: brew cleanup $FORMULA
. Pour simuler le nettoyage, c’est-à-dire ce qui serait supprimé, vous pouvez utiliser l’option -n
: brew cleanup -n
.
@ aknuds1 a raison sur brew cleanup
, je vais donc simplement ajouter que j'ai dans mon ~/.profile
un alias qui effectue tout le nettoyage lié à l'infusion, y compris la mise à jour/le nettoyage du fût
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Je termine par brew doctor
pour m'assurer que tous les paquets sont correctement liés, par exemple, awscli
semble avoir un problème avec cela sur une base régulière, donc je dois constamment dissocier/relier. J'espère que cela t'aides.
EDIT: Comme il m’a été signalé dans les commentaires, la fonctionnalité brew cask
a été intégrée au cœur de l’homebrew. Ces commandes généraient également des erreurs. Les références à brew cask
ont donc été supprimées.
EDIT2: Comme je lance ce quotidien, j'ai remarqué le commentaire suivant aujourd'hui. J'ai mis à jour la commande en conséquence
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).
Juste pour les enregistrements, vous pouvez nettoyer les versions obsolètes des paquets que vous êtes sur le point de mettre à niveau en utilisant l'indicateur --cleanup:
brew upgrade --cleanup <package_name>