web-dev-qa-db-fra.com

Comment puis-je supprimer les versions installées obsolètes des paquets Homebrew?

Comment puis-je supprimer les versions obsolètes de Homebrew packages installés côte à côte avec les versions actuelles?

210
aknuds1

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.

325
aknuds1

@ 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).
77
SaxDaddy

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>

32
bergercookie