Jak wyczyścić pamięć podręczną Homebrew i stare wersje na Macu
Zespół AskClean · Zaktualizowano 2026-08-05
Najpierw ustal położenie pamięci podręcznej poleceniem brew --cache i zmierz ją. Obecne brew cleanup może poza przestarzałymi pobraniami, blokadami i starymi wersjami formuł automatycznie uruchomić autoremove. Aby oddzielić te operacje, użyj HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n do podglądu, a autoremove oceń później osobno.

Oddziel pobrania od zainstalowanych narzędzi
Domyślna pamięć podręczna pobrań Homebrew znajduje się w ~/Library/Caches/Homebrew, ale HOMEBREW_CACHE może wskazywać inne miejsce, dlatego użyj brew --cache. Formuły są zainstalowane jako kegi w Cellar, pakiety cask mają Caskroom, a bieżące narzędzia i dane użytkownika nie są pamięcią podręczną. brew cleanup obejmuje nie tylko pobrania: usuwa też stare wersje zainstalowanych formuł, co może uniemożliwić dokładny powrót do poprzedniej wersji.
Zrób podgląd przed każdą zmianą
Uruchom brew --cache, potem du -sh "$(brew --cache)" i HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Przeczytaj listę pobrań oraz starych kegów, a przez brew list --versions potwierdź wersje ważnych narzędzi. Prefiks HOMEBREW_NO_AUTOREMOVE=1 obowiązuje tylko dla tego wywołania i zapobiega dołączeniu usuwania nieużywanych zależności. Jeśli potrzebujesz tylko jednego pakietu, użyj HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n <nazwa>; nawiasów <nazwa> nie wpisuj dosłownie.
- Uruchom brew --cache i zmierz wynik poleceniem du -sh "$(brew --cache)".
- Uruchom HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n, przejrzyj pobrania i stare kegi oraz potwierdź ważne wersje przez brew list --versions.
- Wybierz HOMEBREW_NO_AUTOREMOVE=1 brew cleanup albo, po analogicznym podglądzie z -n, HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=all.
- Oceń odinstalowanie zależności osobno przez brew autoremove --dry-run; właściwe brew autoremove uruchom tylko po zaakceptowaniu całej listy.
- Ponownie wykonaj podgląd i pomiar, sprawdź zainstalowane wersje oraz uruchom najważniejsze narzędzia Homebrew.
Podgląd cleanup nie tworzy kopii zapasowej. Usunięty stary keg może już nie być dostępny w tej samej wersji, a pliki pamięci podręcznej trzeba pobrać ponownie; nie zakładaj też, że trafią do Kosza. Bez HOMEBREW_NO_AUTOREMOVE=1 globalne brew cleanup może dołączyć automatyczne usunięcie nieużywanych zależności.
Wybierz zwykłe cleanup albo szersze --prune=all
Po zaakceptowaniu podglądu uruchom HOMEBREW_NO_AUTOREMOVE=1 brew cleanup, aby zachować rozdział między cleanup i autoremove. Jeśli chcesz usunąć pliki pamięci podręcznej bez względu na wiek, najpierw wykonaj HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all, a dopiero potem odpowiednie polecenie bez -n. Upewnij się, że sieć, proxy, poświadczenia i źródła pobrań są dostępne. --prune=all wymusi ponowne pobieranie instalatorów i nadal może usunąć stare kegi, ale prefiks chroni przed automatycznym odinstalowaniem nieużywanych zależności.
Zweryfikuj narzędzia i chroń stan użytkownika
Po operacji ponów HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n i du -sh "$(brew --cache)", sprawdź brew list --versions oraz uruchom kluczowe narzędzia. Osobno wykonaj brew autoremove --dry-run; właściwe brew autoremove odinstalowuje nieużywane zależności i może przerwać skrypt z niezadeklarowaną zależnością, więc uruchamiaj je dopiero po odrębnym przeglądzie. Nigdy nie wykonuj szerokiego rm -rf na wyniku brew --prefix, brew --cellar ani brew --caskroom i nie usuwaj Brewfile, plików konfiguracyjnych, usług, baz, certyfikatów ani danych projektów jako pamięci podręcznej.
Co można usunąć i jaki jest koszt odtworzenia
Sprawdź pamięć podręczną pobrań i stare wersje w podglądzie brew cleanup, a następnie wyczyść zaakceptowany zakres bez automatycznego odinstalowywania zależności.
| Element lub decyzja | Gdzie sprawdzić | Skutek usunięcia |
|---|---|---|
| Oddziel pobrania od zainstalowanych narzędzi | brew --cache | Domyślna pamięć podręczna pobrań Homebrew znajduje się w ~/Library/Caches/Homebrew, ale HOMEBREW_CACHE może wskazywać inne miejsce, dlatego użyj brew --cache. Formuły są zainstalowane jako kegi w Cellar, pakiety cask mają Caskroom, a bieżące narzędzia i dane użytkownika nie są pamięcią podręczną. brew cleanup obejmuje nie tylko pobrania: usuwa też stare wersje zainstalowanych formuł, co może uniemożliwić dokładny powrót do poprzedniej wersji. |
| Zrób podgląd przed każdą zmianą | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n | Uruchom brew --cache, potem du -sh "$(brew --cache)" i HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Przeczytaj listę pobrań oraz starych kegów, a przez brew list --versions potwierdź wersje ważnych narzędzi. Prefiks HOMEBREW_NO_AUTOREMOVE=1 obowiązuje tylko dla tego wywołania i zapobiega dołączeniu usuwania nieużywanych zależności. Jeśli potrzebujesz tylko jednego pakietu, użyj HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n <nazwa>; nawiasów <nazwa> nie wpisuj dosłownie. |
| Wybierz zwykłe cleanup albo szersze --prune=all | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup / HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=all | Po zaakceptowaniu podglądu uruchom HOMEBREW_NO_AUTOREMOVE=1 brew cleanup, aby zachować rozdział między cleanup i autoremove. Jeśli chcesz usunąć pliki pamięci podręcznej bez względu na wiek, najpierw wykonaj HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all, a dopiero potem odpowiednie polecenie bez -n. Upewnij się, że sieć, proxy, poświadczenia i źródła pobrań są dostępne. --prune=all wymusi ponowne pobieranie instalatorów i nadal może usunąć stare kegi, ale prefiks chroni przed automatycznym odinstalowaniem nieużywanych zależności. |
| Zweryfikuj narzędzia i chroń stan użytkownika | brew autoremove --dry-run (osobna kontrola, nie czyszczenie pamięci podręcznej) | Po operacji ponów HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n i du -sh "$(brew --cache)", sprawdź brew list --versions oraz uruchom kluczowe narzędzia. Osobno wykonaj brew autoremove --dry-run; właściwe brew autoremove odinstalowuje nieużywane zależności i może przerwać skrypt z niezadeklarowaną zależnością, więc uruchamiaj je dopiero po odrębnym przeglądzie. Nigdy nie wykonuj szerokiego rm -rf na wyniku brew --prefix, brew --cellar ani brew --caskroom i nie usuwaj Brewfile, plików konfiguracyjnych, usług, baz, certyfikatów ani danych projektów jako pamięci podręcznej. |
FAQ
Czy brew cleanup jest bezpieczne?
To obsługiwane polecenie Homebrew, ale zawsze zacznij od HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Oprócz starych pobrań może usunąć starsze wersje formuł potrzebne do powrotu do poprzedniej wersji lub działania lokalnego skryptu. Bez tego prefiksu globalne cleanup może też automatycznie uruchomić autoremove.
Co zmienia brew cleanup --prune=all?
Rozszerza czyszczenie pamięci podręcznej na pliki bez względu na wiek, więc późniejsze instalacje mogą wymagać sieci i ponownego pobrania. Nie zamienia bieżących instalacji ani konfiguracji w dane jednorazowe; użyj HOMEBREW_NO_AUTOREMOVE=1, aby nie dołączać automatycznego odinstalowywania zależności.
Czy brew autoremove też czyści pamięć podręczną?
Nie. brew autoremove odinstalowuje formuły uznane za niepotrzebne zależności. Globalne brew cleanup może jednak wywołać je automatycznie, dlatego do samego czyszczenia użyj prefiksu HOMEBREW_NO_AUTOREMOVE=1, a listę zależności sprawdź osobno przez brew autoremove --dry-run.
Źródła