Homebrewを使用してインストールされたすべてのパッケージのリスト


448

Macにインストールされているすべてのパッケージのリストを取得する方法はありますHomebrewか?Homebrewの外部にインストールされたパッケージには興味がありません。

回答:


563

brew list そして brew cask list

実行brew listすると、インストールされているすべてのHomebrewパッケージのリストが表示されます。

さらに、Homebrew Caskbrew cask listを使用してインストールされたアイテムを提供します。

醸造リスト


2
このリストがtxtファイルにある場合。それらすべてをどのようにインストールしますか?brew install < list.txt動作しないようです。
ジョナサン

26
@Jonathan xargs brew install < list.txt詳細や説明については、お気軽に別の質問をしてください。
GRG

3
@grgarside-ターミナルプロンプトが大好きです。私のプロンプトをそのように見せるためにあなたの設定ファイルを共有しても構わないと思いますか?
Kaushikによるゴパル

2
@Kaushikついに自分の端末/シェルのセットアップに関するブログ記事を書きました。そこで質問をしてください。
GRG

1
@ジョナサンbrew install $(< list.txt )
フィルピロシコフ

279

brew leavesすべてのトップレベルパッケージを表示します。それは依存関係ではないパッケージです。リストを使用してパッケージを再インストールする場合、これは最も興味深いはずです。


3
素敵な答え。ユーザーがインストールしたパッケージのリストを取得する方法を知っていますか?これはとは異なる場合がありleavesます。
スティーブンショー

ええ、例えば、私は自分でインストールしたにもかかわらず、別のプロジェクトへの依存関係javaであるleavesため、リストされていません。
サードマリク

61

brew bundlebrewインストールを管理するために質問している場合も興味深いかもしれません。これにはキャスクが含まれますが、キャスクは含まれbrew listません。再現可能なHomebrewのセットアップを目指しています。

# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle

あなたは使用することができ--global、あなたの上で動作するフラグを~/Brewfileして-f(インストールには、これは、記載されていないパッケージのアンインストールを強制されます)、既存のファイルの上書きを強制します。


これは素晴らしいです!私はこれが存在することを知りませんでした。ありがとうございました。私はそれが好きでbrew leaves、あなたが直接インストールしなかったパッケージを省略しただけで、依存関係として得ただけです。将来、パッケージは依存関係を変更する可能性がありますが、とにかくインストールするので必要ありません。
ブルーノブロノスキー16

はい。すべてのパッケージマネージャーは、この2つを区別しないこのフェーズを通過しているようです。
サムブライトマン

1
最近の私のダンプでbundleは、依存関係が除外されるようになりました。diffを理解するのを難しくしている引用スタイルや順序のような他のいくつかの変更がありますが、全体としては少なくともいくつかのライブラリが欠落しているBrewfileがインストールされているように見えます。
サムブライトマン

20

brew listコマンドを実行すると、インストールされているすべてのパッケージの簡単なアルファベット順にリストが表示されます。

ただし、Homebrewを使用してパッケージをインストールすると、さまざまな必須パッケージ(依存関係)が自動的にインストールされます。インストールされたすべてのパッケージのリストを、適切にフォーマットされた依存関係ツリーとして表示できます。表示するには、次のコマンドを実行します。

brew deps --tree --installed

出力例は次のとおりです。

gdbm

openssl

python
├── gdbm
├── openssl
├── readline
├── sqlite
│   └── readline
└── xz

readline

sqlite
└── readline

xz

個別にリストされたパッケージ(gdbmおよびopenssl上記の出力例)には依存関係はありません。ツリー構造の一部として描かれたパッケージは、その依存関係がすぐ下のレベルにリストされています(たとえばsqlite、パッケージreadlineにはパッケージのインストールが必要です)。ツリー構造のリーフノードにリストされているパッケージには依存関係がありません。

ツリー構造で視覚化された依存関係は、不要なパッケージを簡単に取り除くのに役立ちます。


1
上記のbrew leavesコマンドはこの点で役立ちます。トップレベルのパッケージのみがリストされます。
ポールビセックス

6

brew list | grep 'package-name'特定のパッケージを使用する場合、または探している場合。
brew list 'package-name'動作し、追加情報を提供します。

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