Dlaczego czyszczenie parzenia działa tak dobrze?

5

Przeglądając często zadawane pytania Brew , zauważyłem, że napisano, brew cleanupże wyczyści stare pliki. Jak zwykła osoba, postanowiłem uruchomić to polecenie (Ok, może większość ludzi nie wykona losowych poleceń, które znalazły dla zabawy). Siedzę może przez minutę i BOOM , This operation has freed approximately 7.2GB of disk space. WOH! Po przeprowadzeniu szybkich badań nie znalazłem dokładnie, dlaczego usunęło to 7,2 GB z mojego komputera. Najczęściej zadawane pytania Brew :

Domyślnie Homebrew nie odinstalowuje starych wersji formuły, więc z czasem gromadzisz stare wersje.

Większość beczek była 20-80MBpo usunięciu. Niektóre duże pliki, których możesz potrzebować lub nie, ale proszę:

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)

Uwaga: powyższe beczki zostały wybrane, większość siedzi wokół 20-80MB, jak powiedziano powyżej.

Co tak brewoczyszczony sklep brew cleanupjest tak duży?

Grant Garrison
źródło
1
Jakie dokładnie jest twoje pytanie? Masz 4 pytania: 1) Dlaczego to działa tak dobrze? 2) Czy przechowuje każdą wersję formuły? 3) Co uważa się za starą wersję formuły? oraz 4) Co konkretnie przechowuje? Pierwsze pytanie jest prawdopodobnie bardziej odpowiednie dla społeczności piwowarskiej i byłoby tu zbyt wygłaszane, na 2 i 3 najczęściej odpowiadałeś sam, wystarczy przeczytać terminologię .
Allan
@Allan Moje pytanie brzmi: „Co to jest sklep do parzenia, który jest czyszczony przez tak duże czyszczenie parzenia?” Zedytuję swój post, aby to wyjaśnić.
Grant Garrison
@Allan Robi teraz drugą połowę, a najprawdopodobniej trafi do społeczności Brew i samouodpowiedzi. Będzie edytować terminologię.
Grant Garrison

Odpowiedzi:

5

Wierzę, że działa dobrze, ponieważ istnieje system do wersji i śledzenia każdej instalacji, a skrypt może wykonać matematykę, aby określić ilość wolnego miejsca. Jest to wyraźnie potrzebne, jeśli wersje są uderzane kilka razy w miesiącu, a masz zainstalowane dziesiątki pakietów, które są regularnie aktualizowane. Zasadniczo przechowujesz wiele kopii całego programu i wszystko, co jest potrzebne, aby połączyć się z / uruchomić / skompilować pakiet w wielu przypadkach.

Dlaczego wykorzystuje to miejsce, zależy również od tego, jakie pakiety instalujesz i jak często się zmieniają oraz jaki procent zmian pobierasz / cache / instalujesz.

Jest to eleganckie rozwiązanie, dzięki któremu możesz buforować pobieranie dla komputerów, które mają ograniczenia sieciowe i po odinstalowaniu plików binarnych lub bibliotek - pobieranie z pamięci podręcznej pozostaje do momentu, gdy zadzwonisz brew cleanuptylko wtedy, gdy potrzebują miejsca z powrotem - inne, które mają szybką sieć i potrzebują miejsca mogą wyczyścić po każdej instalacji, jeśli zdecydują.

bmike
źródło