web-dev-qa-db-ja.com

Homebrewパッケージの古いインストールバージョンを削除するにはどうすればいいですか?

現在のバージョンと並行してインストールされている Homebrew パッケージの古いバージョンを削除する方法を教えてください。

211
aknuds1

クリーンアップbrew cleanup)コマンドは、古いインストール済みパッケージバージョンを削除します。特定のパッケージ/数式に影響を与えるには、brew cleanup $FORMULAのように数式名を指定します。クリーンアップをシミュレートするには、つまり何が削除されるのかを確認するには、-nオプションを使用できます。brew cleanup -n

325
aknuds1

@ aknuds1はbrew cleanupについて正しいので、私は~/.profileにエイリアスがあることを付け加えます。これは、cask update/cleanupを含む、私の醸造関連のすべてのクリーンアップを行います。

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

すべてのパッケージが正しくシンボリックリンクされていることを確認するためにbrew doctorで終わります。たとえば、awscliname__は通常これに問題があるように思われるので、リンクを解除/再リンクする必要があります。お役に立てれば。


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).
77
SaxDaddy

記録のためだけに、--cleanupフラグを使用してアップグレードしようとしているパッケージの古いバージョンを消去できます。

brew upgrade --cleanup <package_name>

32
bergercookie