Cara membersihkan cache dan versi lama Homebrew di Mac
Tim AskClean · Diperbarui 2026-08-05
Temukan cache unduhan dengan brew --cache, lalu jalankan brew cleanup -n sebelum membuat perubahan. brew cleanup biasa menghapus lock usang, unduhan lama, dan versi formula terdahulu; brew cleanup --prune=all membuang file cache tanpa memandang usia. Panggilan cleanup juga dapat menghapus otomatis formula dependensi yang tidak terpakai kecuali HOMEBREW_NO_AUTOREMOVE ditetapkan. Periksa seluruh pratinjau dan terima biaya unduh ulang, pencopotan dependensi, atau hilangnya opsi rollback sebelum bertindak.

Bedakan unduhan, keg lama, dan alat aktif
Homebrew biasanya menyimpan bottle, arsip sumber, dan unduhan cask di ~/Library/Caches/Homebrew; HOMEBREW_CACHE dapat mengubah jalurnya. Formula terpasang berada sebagai keg berversi di Cellar, cask di Caskroom, dan link aktif di bawah prefix. Temukan lokasi nyata dengan brew --cache, brew --cellar, brew --caskroom, dan brew --prefix. Cellar, Caskroom, prefix, Brewfile, dotfile, layanan, database, sertifikat, serta proyek bukan cache yang boleh dihapus massal.
Pratinjau dan periksa setiap kandidat
Ukur cache aktif dengan du -sh "$(brew --cache)", lalu jalankan brew cleanup -n. Pratinjau ini menampilkan unduhan usang dan versi formula terpasang yang lama. Cocokkan alat penting dengan brew list --versions dan periksa apakah skrip atau rencana untuk kembali ke versi sebelumnya masih memerlukan keg lama. Pratinjau bukan cadangan: item yang benar-benar dibersihkan mungkin tidak masuk ke Sampah dan versi persisnya belum tentu tetap tersedia dari sumbernya.
- Jalankan brew --cache, lalu ukur jalur cache unduhan dengan du -sh "$(brew --cache)".
- Jalankan brew cleanup -n dan periksa setiap unduhan, versi formula lama, serta kandidat autoremove; tetapkan HOMEBREW_NO_AUTOREMOVE bila dependensi tidak boleh dicopot otomatis.
- Cocokkan versi yang diperlukan dengan brew list --versions; pastikan jaringan, proxy, kredensial, dan upstream tersedia untuk unduhan berikutnya.
- Gunakan brew cleanup untuk pemeliharaan biasa, atau setelah brew cleanup -n --prune=all jalankan brew cleanup --prune=all dengan sadar untuk menghapus cache tanpa batas usia.
- Ukur ulang cache, jalankan brew cleanup -n dan brew list --versions, lalu uji setidaknya satu alat penting yang dipasang lewat Homebrew.
brew cleanup -n hanya pratinjau, bukan cadangan. Menghapus keg lama dapat merusak rollback atau jalur skrip yang tidak terdokumentasi, dan versi persis tersebut mungkin tidak bisa dipulihkan.
Pilih perintah cleanup dengan cakupan terkecil
Setelah membaca pratinjau, gunakan brew cleanup untuk pemeliharaan normal; kebijakan bawaan saat ini menilai unduhan yang berusia lebih dari 120 hari. Untuk membuang semua file cache tanpa batas usia, jalankan dahulu brew cleanup -n --prune=all, lalu brew cleanup --prune=all hanya jika biaya unduh ulang sudah diterima. cleanup tidak menghapus semua paket aktif, tetapi tetap dapat menyingkirkan keg lama sehingga rollback persis menjadi sulit atau mustahil.
Pisahkan autoremove, data pengguna, dan verifikasi
brew autoremove bukan pembersihan cache: perintah itu mencopot formula yang dianggap Homebrew sebagai dependensi yang tidak lagi diperlukan. Selain perintah eksplisit tersebut, panggilan brew cleanup dan brew uninstall dapat memicu autoremove otomatis; tetapkan HOMEBREW_NO_AUTOREMOVE jika Anda ingin mencegahnya. Tinjau kandidat dengan brew autoremove --dry-run karena skrip lokal mungkin memakai alat di luar graf dependensi. Setelah cleanup, ukur kembali dengan du -sh "$(brew --cache)", jalankan brew cleanup -n dan brew list --versions, lalu uji perintah penting.
Batas penghapusan dan biaya pemulihan
Pratinjau unduhan dan versi formula lama dengan brew cleanup, bersihkan hanya yang diperlukan, serta lindungi alat, dependensi, dan konfigurasi saat ini.
| Item atau tindakan | Tempat memeriksa | Konsekuensi |
|---|---|---|
| Bedakan unduhan, keg lama, dan alat aktif | brew --cache | Homebrew biasanya menyimpan bottle, arsip sumber, dan unduhan cask di ~/Library/Caches/Homebrew; HOMEBREW_CACHE dapat mengubah jalurnya. Formula terpasang berada sebagai keg berversi di Cellar, cask di Caskroom, dan link aktif di bawah prefix. Temukan lokasi nyata dengan brew --cache, brew --cellar, brew --caskroom, dan brew --prefix. Cellar, Caskroom, prefix, Brewfile, dotfile, layanan, database, sertifikat, serta proyek bukan cache yang boleh dihapus massal. |
| Pratinjau dan periksa setiap kandidat | brew cleanup -n | Ukur cache aktif dengan du -sh "$(brew --cache)", lalu jalankan brew cleanup -n. Pratinjau ini menampilkan unduhan usang dan versi formula terpasang yang lama. Cocokkan alat penting dengan brew list --versions dan periksa apakah skrip atau rencana untuk kembali ke versi sebelumnya masih memerlukan keg lama. Pratinjau bukan cadangan: item yang benar-benar dibersihkan mungkin tidak masuk ke Sampah dan versi persisnya belum tentu tetap tersedia dari sumbernya. |
| Pilih perintah cleanup dengan cakupan terkecil | brew cleanup / brew cleanup --prune=all | Setelah membaca pratinjau, gunakan brew cleanup untuk pemeliharaan normal; kebijakan bawaan saat ini menilai unduhan yang berusia lebih dari 120 hari. Untuk membuang semua file cache tanpa batas usia, jalankan dahulu brew cleanup -n --prune=all, lalu brew cleanup --prune=all hanya jika biaya unduh ulang sudah diterima. cleanup tidak menghapus semua paket aktif, tetapi tetap dapat menyingkirkan keg lama sehingga rollback persis menjadi sulit atau mustahil. |
| Pisahkan autoremove, data pengguna, dan verifikasi | brew autoremove --dry-run (bukan pembersihan cache) | brew autoremove bukan pembersihan cache: perintah itu mencopot formula yang dianggap Homebrew sebagai dependensi yang tidak lagi diperlukan. Selain perintah eksplisit tersebut, panggilan brew cleanup dan brew uninstall dapat memicu autoremove otomatis; tetapkan HOMEBREW_NO_AUTOREMOVE jika Anda ingin mencegahnya. Tinjau kandidat dengan brew autoremove --dry-run karena skrip lokal mungkin memakai alat di luar graf dependensi. Setelah cleanup, ukur kembali dengan du -sh "$(brew --cache)", jalankan brew cleanup -n dan brew list --versions, lalu uji perintah penting. |
FAQ
Apakah brew cleanup aman dijalankan di Mac?
Ini perintah resmi Homebrew, tetapi selain unduhan usang juga menghapus versi formula lama. Selalu jalankan brew cleanup -n lebih dulu dan pertahankan keg yang masih diperlukan untuk rollback atau skrip.
Apa yang dihapus brew cleanup --prune=all?
Perintah itu menjalankan cleanup dengan kebijakan cache tanpa batas usia. Cleanup normal juga dapat mencakup lock usang dan versi formula lama. Lihat daftar tepatnya dengan brew cleanup -n --prune=all.
Haruskah brew autoremove dijalankan setelahnya?
Jangan menjalankannya lagi secara otomatis. brew autoremove mencopot formula dependensi dan bukan pembersihan cache; brew cleanup sendiri dapat memicu autoremove kecuali HOMEBREW_NO_AUTOREMOVE ditetapkan. Tinjau kandidat pencopotan secara terpisah dengan brew autoremove --dry-run.
Sumber