未使用の Homebrew 依存関係をクリーンアップする方法

未使用の Homebrew 依存関係をクリーンアップする方法

他のパッケージで使用されていないすべての Homebrew パッケージを削除するにはどうすればよいでしょうか?
一部のパッケージは、他のパッケージの依存関係としてインストールされています。 パッケージが削除されても、依存パッケージは残りとして残ります。

aptautoremoveたとえば、コマンドをサポートします。hombrew にはそのようなコマンドがありますか?

答え1

brew autoremoveHomeBrew バージョン 2.5.9 以降を使用すると、未使用の依存関係をすべて削除できます。

自動削除機能は、これ2020年11月5日にコミットしました。

答え2

Linuxbrewの問題で発見

brew bundle dump
brew bundle --force cleanup 

brewがサポートされるようになりましたBrewfiles。ユーザーがインストールしたすべてのパッケージを含む をbrew bundle dump生成します。依存パッケージはここにはリストされません。Brewfile

例:

brew "python3"
brew "curl"
brew "tmux"
brew "neovim"

このファイルを使用して、同じソフトウェアを自動的にインストールできます。また、未使用のパッケージをクリーンアップすることもできます。ファイルを編集して、必要なパッケージのみを保持します。次に、を実行しますbrew bundle --force cleanup。リストされていないものやファイル内のパッケージに応じて、すべてが削除されます。

警告: リストに載っていない樽も削除されます

関連情報