Mac Homebrewでパッケージを管理している場合、
アップデートがある時はupgrade
コマンドで更新してくれますが
その際には前にインストールしたものはそのまま残っています。
brew cleanup
をすれば余計なものは削除してくれますが
自動的に削除する設定が出来たのでそれを使うようにしました。
HOMEBREW_UPGRADE_CLEANUP
一週間ほど前のアップデートでHOMEBREW_UPGRADE_CLEANUP
という環境変数が使えるようになりました。
upgrade: add HOMEBREW_UPGRADE_CLEANUP variable. by MikeMcQuaid · Pull Request #3913 · Homebrew/brew
これまでも明示的に
$ brew upgrade --cleanup
と--cleanup
オプションを付ければ掃除もしてくれていましたが、
今後は.bashrcなどに
export HOMEBREW_UPGRADE_CLEANUP=1
とか書いておけば常に--cleanup
を付けなくても付けたのと同じになります。
これ、実際にはHOMEBREW_UPGRADE_CLEANUP
という変数が定義されていれば良いだけなので
=1
とか値を入れなくても良いのですがなんとなく気持ち悪いので1を入れています。
(別に0でも""
でも同じ設定が有効になる。)
全くcleanup
したことない人だと数GBとか削除できる場合もあるので
取り敢えずbrew cleanup
してみて、
.bashrcとかに上の設定をしておくと今後きれいなままで要られます。
ついでに、パッケージを削除する際、元のファイルは残ったままになっています。 これらを削除するには
$ brew uninstall --force
とする必要があります。
ちょっとこの--force
の使い方が微妙な気がしますが
これもゴミを残す原因の一つです。
これもbrew cleanup
で削除できますが
こっちにも緩急変数による設定が欲しい所。
定期的にbrew cleanup
すればよいのですが、
取り敢えずupgrade
に関しては
HOMEBREW_UPGRADE_CLEANUP
を設定することで
自動的に過去のバージョンを削除してくれる様になりました、と。