Perché la pulizia della birra funziona così bene?

3

Mentre stavo esaminando le FAQ di Brew , ho notato che diceva che brew cleanup avrebbe ripulito i vecchi file. Come una persona normale, ho deciso di eseguire questo comando (Ok, forse la maggior parte delle persone non eseguirà comandi casuali che hanno trovato solo per divertimento). Mi siedo per forse un minuto e BOOM , This operation has freed approximately 7.2GB of disk space. WOH! Dopo aver fatto alcune ricerche veloci, non ho trovato esattamente il motivo per cui è stato rimosso 7.2GB dal mio computer. Domande frequenti su Brew ha dichiarato:

By default, Homebrew does not uninstall old versions of a formula, so over time you will accumulate old versions.

La maggior parte dei fusti era intorno al 20-80MB quando cancellata. Alcuni file di grandi dimensioni che potresti avere o potrebbero non avere bisogno, ma qui vai:

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: i suddetti keg sono stati scelti, la maggior parte siedono intorno al 20-80MB , come detto sopra.

Che cosa brew memorizza che viene pulito da brew cleanup che è così grande?

    
posta Grant Garrison 10.03.2018 - 01:16
fonte

1 risposta

3

Credo che funzioni bene dato che c'è un sistema per la versione e traccia ogni singola installazione e lo script può fare matematica per determinare lo spazio che libera. Questo è chiaramente necessario se le versioni vengono bumpate più volte al mese e sono installati dozzine di pacchetti che vengono aggiornati regolarmente. Fondamentalmente, stai mantenendo più copie dell'intero programma e tutto il necessario per collegare / eseguire / compilare il pacchetto in molti casi.

Why it uses that space is also up to what packages you install and how often they change and what percentage of changes you download / cache / install.

È una soluzione elegante che consente di memorizzare nella cache il download per macchine con vincoli di rete e quando si disinstalla il binario o le librerie - il download memorizzato nella cache rimane finché non si chiama brew cleanup solo quando hanno bisogno di spazio indietro urgentemente - altri che avere una rete veloce e lo spazio necessario possono essere puliti dopo ogni singola installazione, se lo desiderano.

    
risposta data 10.03.2018 - 04:26
fonte

Leggi altre domande sui tag