Homebrew で管理するツールを最小限にしたいと思い、依存関係を洗い出そうとしたら意外と簡単にできたのでメモしておく。
$ brew list | xargs -I{} brew deps --tree {} | tee deps.txt
インストールしている formula が多いとけっこう時間がかかる。
こんな感じで出力されるので、どの formula が依存関係が多いのかがひと目でわかる。
deps.txt
arp-scan
└── libpcap
awscli
├── gdbm
├── openssl@1.1
├── readline
├── sqlite
│   └── readline
├── xz
└── python@3.8
    ├── gdbm
    ├── openssl@1.1
    ├── readline
    ├── sqlite
    │   └── readline
    └── xz
cairo
├── libpng
├── freetype
│   └── libpng
├── fontconfig
│   ├── libpng
│   └── freetype
│       └── libpng
├── gettext
├── libffi
:
自分の環境では、
- fontforge がはちゃめちゃに依存が多いことがわかった、消したい
 - awscli を Docker で動かすようにして Python 依存を断とうかと思っていたが、思いのほか様々な formula から Python が使われておりどうやら無理そうということがわかった