回答:
brew list
そして brew cask list
実行brew list
すると、インストールされているすべてのHomebrewパッケージのリストが表示されます。
さらに、Homebrew Caskbrew cask list
を使用してインストールされたアイテムを提供します。
xargs brew install < list.txt
詳細や説明については、お気軽に別の質問をしてください。
brew install $(< list.txt )
brew bundle
brewインストールを管理するために質問している場合も興味深いかもしれません。これにはキャスクが含まれますが、キャスクは含まれ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
、あなたが直接インストールしなかったパッケージを省略しただけで、依存関係として得ただけです。将来、パッケージは依存関係を変更する可能性がありますが、とにかくインストールするので必要ありません。
bundle
は、依存関係が除外されるようになりました。diffを理解するのを難しくしている引用スタイルや順序のような他のいくつかの変更がありますが、全体としては少なくともいくつかのライブラリが欠落しているBrewfile
がインストールされているように見えます。
brew list
コマンドを実行すると、インストールされているすべてのパッケージの簡単なアルファベット順にリストが表示されます。
ただし、Homebrewを使用してパッケージをインストールすると、さまざまな必須パッケージ(依存関係)が自動的にインストールされます。インストールされたすべてのパッケージのリストを、適切にフォーマットされた依存関係ツリーとして表示できます。表示するには、次のコマンドを実行します。
brew deps --tree --installed
出力例は次のとおりです。
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
個別にリストされたパッケージ(gdbm
およびopenssl
上記の出力例)には依存関係はありません。ツリー構造の一部として描かれたパッケージは、その依存関係がすぐ下のレベルにリストされています(たとえばsqlite
、パッケージreadline
にはパッケージのインストールが必要です)。ツリー構造のリーフノードにリストされているパッケージには依存関係がありません。
ツリー構造で視覚化された依存関係は、不要なパッケージを簡単に取り除くのに役立ちます。
brew leaves
コマンドはこの点で役立ちます。トップレベルのパッケージのみがリストされます。
brew install < list.txt
動作しないようです。