¿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-nopción:brew cleanup -n.fuente
brew cleanupsólo limpia versiones de los paquetes obsoletos si tiene instalada la versión más reciente, por lo que primerobrew upgradey luegobrew cleanupThis operation has freed approximately 17.2GB of disk space.upgradesin elcleanupresultado 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 cleanupasí que solo agregaré que tengo un alias en mi~/.profileque hace toda mi limpieza relacionada con la preparación, incluida la actualización / limpieza del barrilTermino
brew doctorpara asegurarme de que todos los paquetes estén correctamente vinculados, por ejemplo,awscliparece 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 caskfuncionalidad se ha fusionado en el núcleo homebrew. Estos comandos también arrojaban errores, por lo quebrew caskse eliminaron las referencias .EDIT2: Al ejecutar esto a diario, noté el siguiente comentario hoy. He actualizado el comando en consecuencia
fuente
brew upgrade brew-caskmás, ya que esta solicitud de extracciónbrew updateahora también actualizará homebrew-cask automáticamente.brew upgrade --cleanupeliminará los paquetes antiguos a medida que se instalen paquetes nuevos.brew upgradesino usarbrew outdatedy luego actualizar cada uno de los paquetes debrew upgrade PACKAGEesa manera para que tenga más controlbrew upgradees un comando único para actualizar todos los paquetes, funciona bien para la automatización. Opcionalmente, puedepinempaquetar 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