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


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


172
2017-09-20 18:42


origine




Réponses:


le nettoyer (brew cleanup) commande va supprimer les versions de paquet installé obsolètes. 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 voir ce qui serait supprimé, vous pouvez utiliser le -n option: brew cleanup -n.


262
2017-09-20 18:42



Pour le compte rendu: brew cleanup nettoie uniquement les versions de paquet obsolètes si la version la plus récente est installée, brew upgrade puis brew cleanup - Jan
Merde sainte. Cela m'a donné plus que la 3G. Qui savait… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
OMG! Je viens de recevoir plus de 12 Go d'espace. WooHoo! - Richard Hurt
Cette opération a libéré environ 11,8 Go d'espace disque. Merci! - Cninroh


@ aknuds1 a raison à propos de brew cleanup alors je vais juste ajouter que j'ai un alias dans mon ~/.profile qui effectue tout le nettoyage lié à mon brassage, y compris la mise à jour / nettoyage des fûts

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

Je termine avec brew doctor pour vous assurer que tous les packages sont correctement liés par des liens, par exemple, awscli semble avoir un problème avec cela, donc je dois constamment dissocier / relier. J'espère que cela t'aides.


MODIFIER: Comme cela m'a été signalé dans les commentaires, brew cask la fonctionnalité a été fusionnée dans le noyau homebrew. Ces commandes renvoyaient également des erreurs, donc les références à brew cask ont été supprimés.

EDIT2: Comme je cours 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).

70
2017-09-21 07:44



Vous n'avez pas besoin de faire brew upgrade brew-cask plus comme depuis cette demande de traction  brew update va également mettre à jour automatiquement homebrew-cask. - Lantrix
@Lantrix Merci pour cette mise à jour. J'ai édité ma réponse pour refléter ce changement. - SaxDaddy
brew upgrade --cleanup supprimera les anciens paquets à mesure que de nouveaux paquets seront installés. - Zenexer
Je ne conseille pas d'utiliser brew upgrade mais au lieu d'utiliser brew outdated et ensuite mettre à niveau chacun des paquets par brew upgrade PACKAGE de cette façon, vous avez plus de contrôle - Pedro Luz
Comme brew upgrade est une commande unique pour mettre à jour tous les paquets, cela fonctionne bien pour l'automatisation. En option, vous pouvez pin versions de package que vous souhaitez conserver et mettre à jour le reste tout d'un coup. - SaxDaddy


Juste pour les enregistrements, vous pouvez nettoyer les versions obsolètes des packages que vous êtes sur le point de mettre à niveau à l'aide de l'indicateur --cleanup:

brew upgrade --cleanup <package_name>


26
2017-11-17 11:25