現在のバージョンと並行してインストールされている Homebrew パッケージの古いバージョンを削除する方法を教えてください。
クリーンアップ (brew cleanup
)コマンドは、古いインストール済みパッケージバージョンを削除します。特定のパッケージ/数式に影響を与えるには、brew cleanup $FORMULA
のように数式名を指定します。クリーンアップをシミュレートするには、つまり何が削除されるのかを確認するには、-n
オプションを使用できます。brew cleanup -n
。
@ aknuds1はbrew cleanup
について正しいので、私は~/.profile
にエイリアスがあることを付け加えます。これは、cask update/cleanupを含む、私の醸造関連のすべてのクリーンアップを行います。
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
すべてのパッケージが正しくシンボリックリンクされていることを確認するためにbrew doctor
で終わります。たとえば、awscli
name__は通常これに問題があるように思われるので、リンクを解除/再リンクする必要があります。お役に立てれば。
EDIT:コメントで指摘されたように、brew cask
機能は自作コアにマージされました。これらのコマンドもエラーをスローしていたので、brew cask
への参照は削除されました。
EDIT2:毎日これを実行していると、今日は次のようなコメントに気づきました。それに応じてコマンドを更新しました
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
記録のためだけに、--cleanupフラグを使用してアップグレードしようとしているパッケージの古いバージョンを消去できます。
brew upgrade --cleanup <package_name>