Homebrewって、更新時に自動で古いパッケージの削除を行ってくれないんですね。以下のツイートを見て知りました。
Macを長期間使ってる人で brew 使ってる人は
brew cleanup --dry-run
をたたいてみましょう。恐ろしい事実に気づきます…。
> ==> This operation has freed approximately 17.7GB of disk space.
brew update / upgrade のときに古いやつ消さないんかよ……
— 二度とカフェイン錠剤摂取しないと誓ったTS系JS (@erukiti) 2018年10月26日
百聞は一見にしかずということで、実際にbrew cleanup
コマンドを実行してみました。
brew cleanup
を実行してみた
まずは、--dry-run
オプションをつけて、brew cleanup
の実行確認(リハーサル)を行ってみます。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ brew cleanup --dry-run | |
Would remove: /usr/local/Cellar/cf-cli/6.34.1 (6 files, 18.0MB) | |
Would remove: /usr/local/Cellar/imagemagick/7.0.8-11_2 (1,516 files, 23.1MB) | |
Would remove: /Users/donchan922/Library/Caches/Homebrew/imagemagick--7.0.8-11_2.high_sierra.bottle.tar.gz (8.5MB) | |
Would remove: /usr/local/Cellar/mysql/5.7.20 (324 files, 233.7MB) | |
Would remove: /usr/local/Cellar/openssl/1.0.2m (1,792 files, 12.3MB) | |
Would remove: /usr/local/Cellar/tomcat/9.0.10 (634 files, 13.6MB) | |
Would remove: /Users/donchan922/Library/Caches/Homebrew/tomcat-9.0.10.tar.gz (9.4MB) | |
Would remove: /Users/donchan922/Library/Caches/Homebrew/mysql-5.7.20.high_sierra.bottle.tar.gz (72MB) | |
Would remove: /Users/donchan922/Library/Caches/Homebrew/cf-cli-6.34.1.1&source=homebrew (5.9MB) | |
Would remove: /Users/donchan922/Library/Caches/Homebrew/openssl-1.0.2m.high_sierra.bottle.tar.gz (3.7MB) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/tree (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/libtiff (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/libtool (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/libpng (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/freetype (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/nkf (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/tesseract (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/xz (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/mysql (1.3KB) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/leptonica (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/jpeg (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/openssl (64B) | |
Would remove: /Users/donchan922/Library/Logs/Homebrew/imagemagick (64B) | |
==> This operation would free approximately 400.3MB of disk space. |
なんと約400MBもディスク容量が空くみたいです。つまり、400MB分のゴミがたまっているということですね。ゴミを残す理由もないので、--dry-run
オプションをつけずに実行します。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ brew cleanup | |
Removing: /usr/local/Cellar/cf-cli/6.34.1... (6 files, 18.0MB) | |
Removing: /usr/local/Cellar/imagemagick/7.0.8-11_2... (1,516 files, 23.1MB) | |
Removing: /Users/donchan922/Library/Caches/Homebrew/imagemagick--7.0.8-11_2.high_sierra.bottle.tar.gz... (8.5MB) | |
Removing: /usr/local/Cellar/mysql/5.7.20... (324 files, 233.7MB) | |
Removing: /usr/local/Cellar/openssl/1.0.2m... (1,792 files, 12.3MB) | |
Removing: /usr/local/Cellar/tomcat/9.0.10... (634 files, 13.6MB) | |
Removing: /Users/donchan922/Library/Caches/Homebrew/tomcat-9.0.10.tar.gz... (9.4MB) | |
Removing: /Users/donchan922/Library/Caches/Homebrew/mysql-5.7.20.high_sierra.bottle.tar.gz... (72MB) | |
Removing: /Users/donchan922/Library/Caches/Homebrew/cf-cli-6.34.1.1&source=homebrew... (5.9MB) | |
Removing: /Users/donchan922/Library/Caches/Homebrew/openssl-1.0.2m.high_sierra.bottle.tar.gz... (3.7MB) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/tree... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/libtiff... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/libtool... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/libpng... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/freetype... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/nkf... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/tesseract... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/xz... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/mysql... (1.3KB) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/leptonica... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/jpeg... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/openssl... (64B) | |
Removing: /Users/donchan922/Library/Logs/Homebrew/imagemagick... (64B) | |
==> This operation has freed approximately 400.3MB of disk space. |
はい、400MBのゴミが削除できました。
まとめ
長年Homebrewを使っている方は、ぜひbrew cleanup
コマンドを実行してMacのディスク容量を空けてみてください。