daisuzz.log

brewでインストールしたパッケージの依存関係を階層構造で見たい

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

参考