Respuestas:
El comando cleanup ( brew cleanup
) eliminará las versiones de paquete instaladas obsoletas. Para afectar un paquete / fórmula en particular, puede proporcionar un nombre de fórmula de este modo: brew cleanup $FORMULA
. Para simular la limpieza, es decir, ver lo que se elimina, puede utilizar la -n
opción: brew cleanup -n
.
brew cleanup
sólo limpia versiones de los paquetes obsoletos si tiene instalada la versión más reciente, por lo que primero brew upgrade
y luegobrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
sin el cleanup
resultado de 17,6 GB de software no utilizado para mí! (Marque esto con brew cleanup -n
, que no elimina nada.) Gracias por esta respuesta. :)
@ aknuds1 tiene razón, brew cleanup
así que solo agregaré que tengo un alias en mi ~/.profile
que hace toda mi limpieza relacionada con la preparación, incluida la actualización / limpieza del barril
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Termino brew doctor
para asegurarme de que todos los paquetes estén correctamente vinculados, por ejemplo, awscli
parece tener un problema con esto de manera regular, así que constantemente tengo que desvincular / volver a vincular. Espero que esto ayude.
EDITAR: Como se me señaló en los comentarios, la brew cask
funcionalidad se ha fusionado en el núcleo homebrew. Estos comandos también arrojaban errores, por lo que brew cask
se eliminaron las referencias .
EDIT2: Al ejecutar esto a diario, noté el siguiente comentario hoy. He actualizado el comando en consecuencia
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).
brew upgrade brew-cask
más, ya que esta solicitud de extracción brew update
ahora también actualizará homebrew-cask automáticamente.
brew upgrade --cleanup
eliminará los paquetes antiguos a medida que se instalen paquetes nuevos.
brew upgrade
sino usar brew outdated
y luego actualizar cada uno de los paquetes de brew upgrade PACKAGE
esa manera para que tenga más control
brew upgrade
es un comando único para actualizar todos los paquetes, funciona bien para la automatización. Opcionalmente, puede pin
empaquetar las versiones que desea conservar y actualizar el resto de una vez.
Solo para los registros, puede limpiar las versiones obsoletas de los paquetes que está a punto de actualizar utilizando el indicador --cleanup:
brew upgrade --cleanup <package_name>