brewでインストールしたパッケージの大掃除をしていたときに、パッケージの依存関係が見たかったので調べた。
brew のバージョンは以下。
$ brew --version Homebrew 3.6.17 Homebrew/homebrew-core (git revision b7861bb27c5; last commit 2023-01-04) Homebrew/homebrew-cask (git revision 13d3654915; last commit 2023-01-04)
インストール済みのパッケージ全ての依存関係を階層構造で見る場合は以下。
$ brew deps --installed --tree mysql ├── icu4c ├── libevent │ └── openssl@1.1 │ └── ca-certificates ├── libfido2 │ ├── libcbor │ └── openssl@1.1 │ └── ca-certificates ├── lz4 ├── openssl@1.1 │ └── ca-certificates ├── protobuf ├── zlib └── zstd ├── lz4 └── xz rectangle redis └── openssl@1.1 └── ca-certificates
特定のパッケージが依存しているパッケージを階層構造で見る場合は以下。
$ brew deps redis --tree redis └── openssl@1.1 └── ca-certificates
特定のパッケージが使われている、インストール済みのパッケージを見る場合は以下。
$ brew uses openssl@1.1 --installed apr-util freetds krb5 libpq openldap python@3.8 rtmpdump cairo gobject-introspection libevent libssh2 php python@3.9 tcl-tk curl gts libfido2 mysql python@3.11 redis