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.

İ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.
- brew --cache çalıştırın ve dönen indirme önbelleğini du -sh "$(brew --cache)" ile ölçün.
- brew cleanup -n çalıştırıp önerilen her indirmeyi ve eski formula sürümünü inceleyin.
- 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.
- 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.
- Ö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şlem | Nerede ya da neyle denetlenir | Sonuç |
|---|---|---|
| İndirme önbelleğini eski keg’lerden ve güncel araçlardan ayırın | brew --cache | 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 | brew cleanup -n | 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. |
| Amaca uyan en dar cleanup komutunu seçin | brew cleanup / brew cleanup --prune=all | 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 --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