¿Cómo puedo eliminar versiones desactualizadas de los paquetes de Homebrew que se instalan junto con las versiones actuales?
macos
package-management
homebrew
aknuds1
fuente
fuente
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
.fuente
brew cleanup
sólo limpia versiones de los paquetes obsoletos si tiene instalada la versión más reciente, por lo que primerobrew upgrade
y luegobrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
sin elcleanup
resultado de 17,6 GB de software no utilizado para mí! (Marque esto conbrew 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 barrilTermino
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 quebrew cask
se eliminaron las referencias .EDIT2: Al ejecutar esto a diario, noté el siguiente comentario hoy. He actualizado el comando en consecuencia
fuente
brew upgrade brew-cask
más, ya que esta solicitud de extracciónbrew 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 usarbrew outdated
y luego actualizar cada uno de los paquetes debrew upgrade PACKAGE
esa manera para que tenga más controlbrew upgrade
es un comando único para actualizar todos los paquetes, funciona bien para la automatización. Opcionalmente, puedepin
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>
fuente