Comment puis-je supprimer les versions obsolètes des packages Homebrew installés côte à côte avec les versions actuelles?
macos
package-management
homebrew
aknuds1
la source
la source
Réponses:
La commande cleanup (
brew cleanup
) supprimera les versions de paquet installées obsolètes. Pour affecter un ensemble particulier / formule, vous pouvez fournir un nom de formule comme ceci:brew cleanup $FORMULA
. Pour simuler le nettoyage, voir par exemple ce qui serait supprimé, vous pouvez utiliser l'-n
option de :brew cleanup -n
.la source
brew cleanup
ne nettoie versions paquet obsolète si vous avez la dernière version installée, donc d' abord ,brew upgrade
puisbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
sans avoircleanup
abouti à 17,6 Go de logiciels inutilisés pour moi! (Cochez cette case pourbrew cleanup -n
ne rien supprimer.) Merci pour cette réponse. :)@ aknuds1 a raison,
brew cleanup
alors je vais juste ajouter que j'ai un alias dans mon fichier~/.profile
qui effectue tout le nettoyage lié à la bière, y compris la mise à jour / nettoyage du fûtJe termine avec
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 cela m’a été signalé dans les commentaires, la
brew cask
fonctionnalité a été intégrée au cœur de l’homebrew. Ces commandes généraient également des erreurs, les référencesbrew cask
ont donc été supprimées.EDIT2: En lançant ce quotidien, j’ai remarqué le commentaire suivant aujourd’hui. J'ai mis à jour la commande en conséquence
la source
brew upgrade brew-cask
car cette demande d'extractionbrew update
mettra également à jour automatiquement Homebrew-Cask.brew upgrade --cleanup
supprime les anciens paquets au fur et à mesure de l'installation des nouveauxbrew upgrade
mais d'utiliserbrew outdated
et de mettre à jour chacun des paquets debrew upgrade PACKAGE
cette façon, vous aurez plus de contrôlebrew upgrade
une commande unique pour mettre à jour tous les paquets, cela fonctionne bien pour l'automatisation. Vous pouvezpin
également créer des packages de versions que vous souhaitez conserver et mettre à niveau le reste en même temps.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>
la source