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


回答:


333

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


31
記録用:brew cleanup最新バージョンがインストールされている場合にのみ古いパッケージバージョンをクリーンアップするため、最初brew upgradebrew cleanup
1

38
神聖ながらくた。それはちょうど3G以上の恩恵を与えてくれました。誰が知っていた…
アルパー

38
This operation has freed approximately 17.2GB of disk space.
fvgs

11
ああ、神様!12GB以上のスペースを取り戻しました。ウーフー!
リチャードハート

3
うわー、1年分upgradeのないはcleanup私のために17.6ギガバイト、未使用のソフトウェアになりました!(これをチェックしてくださいbrew cleanup -n。何も削除されません。)この回答をありがとう。:)
エリック

80

@ aknuds1はほぼ正しいbrew cleanupので~/.profile、cask update / cleanupを含む、醸造関連のクリーンアップをすべて行うエイリアスを追加するだけです。

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

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


編集:コメントで指摘されたように、brew cask機能はhomebrewコアに統合されました。これらのコマンドもエラーをスローし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).

3
このプルリクエストはhomebrew-caskを自動的にアップグレードするbrew upgrade brew-caskため、これ 以上行う必要はありませんbrew update
ラントリックス

1
@Lantrixその更新をありがとう。この変更を反映するように回答を編集しました。
-SaxDaddy

2
brew upgrade --cleanup新しいパッケージがインストールされると、古いパッケージが削除されます。
ゼネクサー

私が使用することをお勧めいけないbrew upgradeが、代わりに使用するbrew outdatedことにより、パッケージの各1アップグレード後、そしてbrew upgrade PACKAGEあなたがより多くのコントロールを持ってそのように
ペドロ・ルス

brew upgradeすべてのパッケージをアップグレードするための単一のコマンドで、それは自動化に適しています。オプションで、pin保持するバージョンをパッケージ化し、残りを一度にアップグレードできます。
-SaxDaddy

34

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

brew upgrade --cleanup <package_name>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.