Cara membersihkan cache dan versi lama Homebrew pada Mac
Pasukan AskClean · Dikemas kini 2026-08-05
Cari cache muat turun dengan brew --cache, kemudian jalankan brew cleanup -n sebelum membuat perubahan. brew cleanup biasa membuang fail penguncian lapuk, muat turun usang dan versi formula lama; brew cleanup --prune=all membuang fail cache tanpa mengira usia. Semak keg lama dan terima kos muat turun semula atau kehilangan keupayaan kembali kepada versi terdahulu sebelum bertindak.

Bezakan muat turun, keg lama dan alat aktif
Homebrew biasanya menyimpan bottle (pakej binari), arkib sumber dan muat turun cask di ~/Library/Caches/Homebrew; HOMEBREW_CACHE boleh mengubah laluannya. Formula yang dipasang disimpan sebagai keg mengikut versi dalam Cellar, cask dalam Caskroom dan pautan versi aktif di bawah awalan (prefix). Cari lokasi sebenar dengan brew --cache, brew --cellar, brew --caskroom dan brew --prefix. Cellar, Caskroom, awalan, Brewfile, dotfile, perkhidmatan, pangkalan data, sijil serta projek bukan cache untuk dipadam secara pukal.
Pratonton dan semak setiap calon
Ukur cache aktif dengan du -sh "$(brew --cache)", kemudian jalankan brew cleanup -n. Pratonton ini menunjukkan muat turun lapuk dan versi lama formula yang dipasang. Padankan alat penting dengan brew list --versions dan semak sama ada skrip atau pelan pemulihan versi masih memerlukan keg lama. Pratonton bukan sandaran: item yang benar-benar dibersihkan mungkin tidak masuk ke Tong Sampah dan versi tepatnya mungkin tidak lagi tersedia daripada sumber huluan.
- Jalankan brew --cache, kemudian ukur laluan cache muat turun dengan du -sh "$(brew --cache)".
- Jalankan brew cleanup -n dan semak setiap muat turun serta versi formula lama yang dicadangkan.
- Padankan versi yang diperlukan dengan brew list --versions; pastikan rangkaian, proksi, kelayakan dan sumber huluan tersedia untuk muat turun seterusnya.
- Gunakan brew cleanup untuk penyelenggaraan biasa, atau selepas brew cleanup -n --prune=all jalankan brew cleanup --prune=all dengan sedar untuk membuang cache tanpa had usia.
- Ukur semula cache, jalankan brew cleanup -n dan brew list --versions, kemudian uji sekurang-kurangnya satu alat penting yang dipasang melalui Homebrew.
brew cleanup -n hanyalah pratonton, bukan sandaran. Membuang keg lama boleh menjejaskan pelan pemulihan versi atau laluan skrip yang tidak didokumenkan, dan versi tepat itu mungkin tidak dapat dipulihkan.
Pilih perintah brew cleanup dengan skop paling kecil
Selepas membaca pratonton, gunakan brew cleanup untuk penyelenggaraan biasa; dasar lalainya menjadikan muat turun yang berusia lebih daripada 120 hari sebagai calon pembersihan. Untuk membuang semua fail cache tanpa had usia, jalankan brew cleanup -n --prune=all dahulu, kemudian brew cleanup --prune=all hanya jika kos muat turun semula telah diterima. brew cleanup tidak menyahpasang semua pakej aktif, tetapi masih boleh membuang keg lama sehingga kembali kepada versi tepat menjadi sukar atau mustahil.
Asingkan autoremove, data pengguna dan pengesahan
brew autoremove bukan pembersihan cache: perintah itu menyahpasang formula yang dipasang sebagai kebergantungan dan kini dianggap tidak lagi diperlukan oleh Homebrew. Jika perlu, pratonton secara berasingan dengan brew autoremove --dry-run kerana skrip setempat mungkin menggunakan alat di luar graf kebergantungan. Selepas brew cleanup, ukur semula dengan du -sh "$(brew --cache)", jalankan brew cleanup -n dan brew list --versions, kemudian uji perintah penting. AskClean boleh menunjukkan seluruh cache; keputusan bagi setiap pakej dan keg tetap berpandukan pratonton Homebrew.
Sempadan pemadaman dan kos pemulihan
Pratonton muat turun dan versi formula lama dengan brew cleanup, bersihkan hanya yang perlu serta lindungi alat, kebergantungan dan konfigurasi semasa.
| Item atau tindakan | Tempat untuk menyemak | Akibat |
|---|---|---|
| Bezakan muat turun, keg lama dan alat aktif | brew --cache | Homebrew biasanya menyimpan bottle (pakej binari), arkib sumber dan muat turun cask di ~/Library/Caches/Homebrew; HOMEBREW_CACHE boleh mengubah laluannya. Formula yang dipasang disimpan sebagai keg mengikut versi dalam Cellar, cask dalam Caskroom dan pautan versi aktif di bawah awalan (prefix). Cari lokasi sebenar dengan brew --cache, brew --cellar, brew --caskroom dan brew --prefix. Cellar, Caskroom, awalan, Brewfile, dotfile, perkhidmatan, pangkalan data, sijil serta projek bukan cache untuk dipadam secara pukal. |
| Pratonton dan semak setiap calon | brew cleanup -n | Ukur cache aktif dengan du -sh "$(brew --cache)", kemudian jalankan brew cleanup -n. Pratonton ini menunjukkan muat turun lapuk dan versi lama formula yang dipasang. Padankan alat penting dengan brew list --versions dan semak sama ada skrip atau pelan pemulihan versi masih memerlukan keg lama. Pratonton bukan sandaran: item yang benar-benar dibersihkan mungkin tidak masuk ke Tong Sampah dan versi tepatnya mungkin tidak lagi tersedia daripada sumber huluan. |
| Pilih perintah brew cleanup dengan skop paling kecil | brew cleanup / brew cleanup --prune=all | Selepas membaca pratonton, gunakan brew cleanup untuk penyelenggaraan biasa; dasar lalainya menjadikan muat turun yang berusia lebih daripada 120 hari sebagai calon pembersihan. Untuk membuang semua fail cache tanpa had usia, jalankan brew cleanup -n --prune=all dahulu, kemudian brew cleanup --prune=all hanya jika kos muat turun semula telah diterima. brew cleanup tidak menyahpasang semua pakej aktif, tetapi masih boleh membuang keg lama sehingga kembali kepada versi tepat menjadi sukar atau mustahil. |
| Asingkan autoremove, data pengguna dan pengesahan | brew autoremove --dry-run (bukan pembersihan cache) | brew autoremove bukan pembersihan cache: perintah itu menyahpasang formula yang dipasang sebagai kebergantungan dan kini dianggap tidak lagi diperlukan oleh Homebrew. Jika perlu, pratonton secara berasingan dengan brew autoremove --dry-run kerana skrip setempat mungkin menggunakan alat di luar graf kebergantungan. Selepas brew cleanup, ukur semula dengan du -sh "$(brew --cache)", jalankan brew cleanup -n dan brew list --versions, kemudian uji perintah penting. AskClean boleh menunjukkan seluruh cache; keputusan bagi setiap pakej dan keg tetap berpandukan pratonton Homebrew. |
Soalan Lazim
Adakah brew cleanup selamat dijalankan pada Mac?
Ini perintah rasmi Homebrew, tetapi selain muat turun lapuk ia juga membuang versi formula lama. Sentiasa jalankan brew cleanup -n dahulu dan kekalkan keg yang masih diperlukan untuk pemulihan versi atau skrip.
Apakah yang dipadam oleh brew cleanup --prune=all?
Perintah itu menjalankan pembersihan cache tanpa had usia. brew cleanup biasa juga boleh merangkumi fail penguncian lapuk dan versi formula lama. Lihat senarai tepat dengan brew cleanup -n --prune=all.
Perlukah brew autoremove dijalankan selepas itu?
Bukan secara automatik. brew autoremove menyahpasang formula kebergantungan dan bukan pembersihan cache. Nilai keputusan itu secara berasingan dengan brew autoremove --dry-run.
Sumber