brew は古くなった formula を自動的に消してくれないので、使い続けるほどにインストールしたパッケージが積もってディスクを圧迫する。
FAQ — Homebrew Documentation に書いてある brew cleanup を試したら 4GB ほどの空き領域を得られた。
How to use brew cleanup
# 特定の formula を消す $ brew cleanup <formula> # outdated な formula をまとめて消す $ brew cleanup # 削除対象の formula と得られる空き容量を確認する $ brew cleanup -n
Read help
FAQ 以上の情報は help を見てみる。
$ brew cleanup -h
brew cleanup [--prune=days] [--dry-run] [-s] [formulae]:
For all installed or specific formulae, remove any older versions from the
cellar. In addition, old downloads from the Homebrew download-cache are deleted.
If --prune=days is specified, remove all cache files older than days.
If --dry-run or -n is passed, show what would be removed, but do not
actually remove anything.
If -s is passed, scrub the cache, removing downloads for even the latest
versions of formulae. Note downloads for any installed formulae will still not be
deleted. If you want to delete those too: rm -rf $(brew --cache)
新たにわかったこと
--prune=daysで n 日以前のキャッシュを破棄できる。指定しない場合の記述がないが code を見るとデフォルトは14日のようだ。-nは--dry-runの 短縮形だった-sで 最新の formula のダウンロードファイルも削除してキャッシュを掃除する。ただしインストールされたものについては消えない。これらも消したい場合はrm-rf $(brew --cache)を使う。
より詳細な挙動を追うならエントリーポイントや実際の処理あたりを読むと良さそう。