AskCleanAskClean

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.

Rak bercahaya menyimpan botol dan kotak Homebrew, sementara beberapa botol dialihkan ke dalam bekas kitar semula
Bezakan muat turun Homebrew yang boleh diperoleh semula dan versi lama daripada alat aktif serta konfigurasi yang mesti dikekalkan.

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.

  1. Jalankan brew --cache, kemudian ukur laluan cache muat turun dengan du -sh "$(brew --cache)".
  2. Jalankan brew cleanup -n dan semak setiap muat turun serta versi formula lama yang dicadangkan.
  3. Padankan versi yang diperlukan dengan brew list --versions; pastikan rangkaian, proksi, kelayakan dan sumber huluan tersedia untuk muat turun seterusnya.
  4. 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.
  5. 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 tindakanTempat untuk menyemakAkibat
Bezakan muat turun, keg lama dan alat aktifbrew --cacheHomebrew 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 calonbrew cleanup -nUkur 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 kecilbrew cleanup / brew cleanup --prune=allSelepas 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 pengesahanbrew 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

Panduan storan pembangun yang lain