AskCleanAskClean

Mac’te Homebrew önbelleği ve eski sürümler nasıl temizlenir

AskClean Ekibi · Güncellendi 2026-08-05

İndirme önbelleğini brew --cache ile bulun ve değişiklik yapmadan önce brew cleanup -n çalıştırın. Normal brew cleanup eski indirmeleri, geçerliliğini yitirmiş kilitleri ve formula’ların önceki sürümlerini kaldırır; brew cleanup --prune=all ise yaşına bakmadan önbellek dosyalarını siler. İşleme geçmeden önce eski keg’leri de denetleyip yeniden indirme ve geri dönüş maliyetlerini kabul edin.

Aydınlatılmış raflarda koyu renkli şişe paketleri ve arşiv kutuları dururken birkaç eski şişe ayrı bir geri dönüşüm kutusunda bulunuyor
Yeniden indirilebilir Homebrew paketlerini ve eski sürümleri, güncel araçlardan ve yapılandırmadan ayırın.

İndirme önbelleğini eski keg’lerden ve güncel araçlardan ayırın

Homebrew bottle, kaynak arşivi ve cask indirmelerini varsayılan olarak ~/Library/Caches/Homebrew altında tutar; HOMEBREW_CACHE bu konumu değiştirebilir. Kurulu formula’ların sürümlü keg’leri Cellar’da, cask’ler Caskroom’da, etkin bağlantılar da Homebrew prefix’i altında bulunur. Gerçek konumları brew --cache, brew --cellar, brew --caskroom ve brew --prefix ile bulun. Cellar, Caskroom, prefix, Brewfile, dotfile’lar, servisler, veritabanları ve proje dosyaları topluca silinebilir önbellek değildir.

Her adayı önizlemeyle denetleyin

Etkin önbelleği du -sh "$(brew --cache)" ile ölçün ve brew cleanup -n çalıştırın. Önizleme hem eski indirmeleri hem kurulu formula’ların önceki sürümlerini gösterir. Önemli araçları brew list --versions çıktısıyla karşılaştırın; betiklerin veya geri dönüş planının eski bir keg’e gereksinimi olup olmadığını denetleyin. Önizleme yedek değildir: gerçek temizlikten sonra dosyalar Çöp Kutusu’nda olmayabilir ve aynı eski sürüm daha sonra erişilebilir kalmayabilir.

  1. brew --cache çalıştırın ve dönen indirme önbelleğini du -sh "$(brew --cache)" ile ölçün.
  2. brew cleanup -n çalıştırıp önerilen her indirmeyi ve eski formula sürümünü inceleyin.
  3. Gerekli güncel ve eski sürümleri brew list --versions ile karşılaştırın; sonraki indirmeler için ağ, proxy ve kaynak erişimini doğrulayın.
  4. Olağan bakım için brew cleanup kullanın; yaş sınırı olmadan tüm önbelleği temizleyecekseniz brew cleanup -n --prune=all sonrasında brew cleanup --prune=all çalıştırın.
  5. Önbelleği yeniden ölçün, brew cleanup -n ve brew list --versions çalıştırın ve en az bir önemli Homebrew aracını sınayın.

brew cleanup -n yalnızca önizlemedir. Silinen eski bir keg, belgelenmemiş bir geri dönüş yolunu veya betiği bozabilir ve daha sonra aynı biçimde yeniden kurulamayabilir.

Amaca uyan en dar cleanup komutunu seçin

Denetlenmiş önizlemeden sonra olağan, yaşa bağlı bakım için brew cleanup kullanın. Yaşı ne olursa olsun tüm önbellek girdileri kaldırılacaksa önce brew cleanup -n --prune=all, ardından bilinçli olarak brew cleanup --prune=all çalıştırın. Gelecekteki kurulum, yeniden kurulum veya kaynak derlemesi bottle, arşiv ve büyük yükleyicilerin yeniden indirilmesini gerektirir. cleanup tüm güncel paketleri topluca kaldırmaz; yine de eski keg’leri silebilir ve birebir geri dönüşü zorlaştırabilir.

autoremove, kullanıcı verileri ve sonucu ayrı değerlendirin

brew autoremove önbellek temizliği değildir; Homebrew’ün artık gerekmeyen bağımlılık saydığı formula’ları kaldırır. Kendi betikleriniz bu araçları doğrudan kullanabileceği için kararı önce brew autoremove --dry-run ile ayrı denetleyin. cleanup sonrasında önbelleği tekrar ölçün, brew cleanup -n ve brew list --versions çalıştırıp önemli komutları başlatın. AskClean Homebrew önbelleğini bütün olarak görünür kılabilir; paket bazındaki adaylar ve eski keg’ler için Homebrew dry run çıktısı belirleyicidir.

Silme sınırları ve kurtarma maliyetleri

Homebrew indirmelerini ve formula’ların eski sürümlerini brew cleanup ile önceden görün, hedefli temizlik yaparken güncel araçları, bağımlılıkları ve yapılandırmayı koruyun.

Öğe veya işlemNerede ya da neyle denetlenirSonuç
İndirme önbelleğini eski keg’lerden ve güncel araçlardan ayırınbrew --cacheHomebrew bottle, kaynak arşivi ve cask indirmelerini varsayılan olarak ~/Library/Caches/Homebrew altında tutar; HOMEBREW_CACHE bu konumu değiştirebilir. Kurulu formula’ların sürümlü keg’leri Cellar’da, cask’ler Caskroom’da, etkin bağlantılar da Homebrew prefix’i altında bulunur. Gerçek konumları brew --cache, brew --cellar, brew --caskroom ve brew --prefix ile bulun. Cellar, Caskroom, prefix, Brewfile, dotfile’lar, servisler, veritabanları ve proje dosyaları topluca silinebilir önbellek değildir.
Her adayı önizlemeyle denetleyinbrew cleanup -nEtkin önbelleği du -sh "$(brew --cache)" ile ölçün ve brew cleanup -n çalıştırın. Önizleme hem eski indirmeleri hem kurulu formula’ların önceki sürümlerini gösterir. Önemli araçları brew list --versions çıktısıyla karşılaştırın; betiklerin veya geri dönüş planının eski bir keg’e gereksinimi olup olmadığını denetleyin. Önizleme yedek değildir: gerçek temizlikten sonra dosyalar Çöp Kutusu’nda olmayabilir ve aynı eski sürüm daha sonra erişilebilir kalmayabilir.
Amaca uyan en dar cleanup komutunu seçinbrew cleanup / brew cleanup --prune=allDenetlenmiş önizlemeden sonra olağan, yaşa bağlı bakım için brew cleanup kullanın. Yaşı ne olursa olsun tüm önbellek girdileri kaldırılacaksa önce brew cleanup -n --prune=all, ardından bilinçli olarak brew cleanup --prune=all çalıştırın. Gelecekteki kurulum, yeniden kurulum veya kaynak derlemesi bottle, arşiv ve büyük yükleyicilerin yeniden indirilmesini gerektirir. cleanup tüm güncel paketleri topluca kaldırmaz; yine de eski keg’leri silebilir ve birebir geri dönüşü zorlaştırabilir.
autoremove, kullanıcı verileri ve sonucu ayrı değerlendirinbrew autoremove --dry-run (önbellek temizliği değildir)brew autoremove önbellek temizliği değildir; Homebrew’ün artık gerekmeyen bağımlılık saydığı formula’ları kaldırır. Kendi betikleriniz bu araçları doğrudan kullanabileceği için kararı önce brew autoremove --dry-run ile ayrı denetleyin. cleanup sonrasında önbelleği tekrar ölçün, brew cleanup -n ve brew list --versions çalıştırıp önemli komutları başlatın. AskClean Homebrew önbelleğini bütün olarak görünür kılabilir; paket bazındaki adaylar ve eski keg’ler için Homebrew dry run çıktısı belirleyicidir.

SSS

Mac’te brew cleanup çalıştırmak güvenli mi?

Desteklenen bir Homebrew komutudur; ancak eski indirmelerin yanında önceki formula sürümlerini de kaldırır. Önce mutlaka brew cleanup -n çalıştırın ve geri dönüş ya da betikler için gereken keg’leri koruyun.

brew cleanup --prune=all neyi siler?

cleanup işlemini önbellek yaş sınırı olmadan uygular. Normal temizlik kapsamındaki geçerliliğini yitirmiş kilitler ve formula’ların eski sürümleri de aday olabilir. Tam listeyi brew cleanup -n --prune=all ile görün.

Ardından brew autoremove çalıştırmalı mıyım?

Otomatik olarak hayır. brew autoremove bağımlılık formula’larını kaldırır; önbellek temizliği değildir. Bu ayrı kararı önce brew autoremove --dry-run ile denetleyin.

Kaynaklar

Diğer geliştirici depolama alanlarını inceleyin