¿Por qué la limpieza de brew funciona tan bien?

3

Mientras revisaba las Preguntas frecuentes de Brew , noté que decía que brew cleanup limpiaría los archivos antiguos. Como lo haría una persona normal, decidí ejecutar este comando (Ok, tal vez la mayoría de las personas no ejecutaría comandos aleatorios que encontraron solo por diversión). Me quedo un minuto sentado, y BOOM , This operation has freed approximately 7.2GB of disk space. WOH! Después de investigar un poco, no descubrí exactamente por qué esto eliminó 7.2GB desde mi computadora. Preguntas frecuentes de Brew dijo:

  

De forma predeterminada, Homebrew no desinstala las versiones anteriores de una fórmula, por lo que con el tiempo acumulará las versiones anteriores.

La mayoría de los barriles estaban alrededor de 20-80MB cuando se eliminaron. Algunos archivos grandes que podría o no necesitar, pero aquí van:

Removing: /usr/local/Cellar/go/1.9.1... (7,639 files, 293.7MB)
Removing: /usr/local/Cellar/go/1.9.2... (7,646 files, 293.9MB)
Removing: /usr/local/Cellar/boost/1.64.0_1... (12,628 files, 395.6MB)
Removing: /usr/local/Cellar/boost/1.65.1... (12,679 files, 401.1MB)
Removing: /usr/local/Cellar/qt/5.9.1... (9,019 files, 277.9MB)
Removing: /usr/local/Cellar/qt/5.9.2... (9,021 files, 279.6MB)
Removing: /usr/local/Cellar/qt/5.9.3... (9,042 files, 279.2MB)
Removing: /usr/local/Cellar/binutils/2.29.1... (113 files, 142.9MB)
Removing: /usr/local/Cellar/gcc/7.1.0... (1,486 files, 283.8MB)
Removing: /usr/local/Cellar/gcc/7.2.0... (1,487 files, 284MB)
Removing: /usr/local/Cellar/wine/2.0.3... (8,252 files, 591.9MB)
Removing: /usr/local/Cellar/wine/2.0.3_1... (8,335 files, 581.6MB)
Removing: /usr/local/Cellar/ghc/8.2.1... (5,583 files, 999.5MB)

Nota: Los barriles anteriores fueron seleccionados, la mayoría se sientan alrededor de 20-80MB , como se dijo anteriormente.

¿Qué almacena brew que se limpia con brew cleanup que es tan grande?

    
pregunta Grant Garrison 10.03.2018 - 01:16

1 respuesta

3

Creo que funciona bien, ya que hay un sistema para la versión y el seguimiento de cada instalación y el script puede hacer cálculos matemáticos para determinar el espacio que libera. Esto es claramente necesario si las versiones se actualizan varias veces al mes y tienes docenas de paquetes instalados que se actualizan regularmente. Básicamente, en muchos casos mantienes varias copias de todo el programa y todo lo necesario para vincular / ejecutar / compilar el paquete.

  

El motivo por el que utiliza ese espacio también depende de los paquetes que instales y con qué frecuencia cambian y del porcentaje de cambios que descarga / caché / instala.

Es una solución elegante para que pueda almacenar en caché la descarga para máquinas que tienen restricciones de red y cuando desinstala el binario o las bibliotecas, la descarga en caché permanece hasta que llame a brew cleanup solo cuando necesiten espacio de manera urgente, otras que tener una red rápida y el espacio necesario puede limpiarse después de cada instalación, si así lo desean.

    
respondido por el bmike 10.03.2018 - 04:26

Lea otras preguntas en las etiquetas