:note

brew graphで依存関係を画像化

bundle viz コマンドみたいに homebrewの依存関係を画像化してみたかったので調べた。

homebrew 自体にその機能はなくて martido/brew-graph: Creates a simple dependency graph of Homebrew formulae.brew graph コマンドを追加する。

graphviz がインストールされていることが前提。

% brew install graphviz

% brew install martido/brew-graph/brew-graph
==> Tapping martido/brew-graph
Cloning into '/usr/local/Homebrew/Library/Taps/martido/homebrew-brew-graph'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
Tapped 1 formula (28 files, 21K)
==> Installing brew-graph from martido/brew-graph
==> Downloading https://github.com/martido/brew-graph/releases/download/2.1/brew-graph-2.1.zip
==> Downloading from https://github-cloud.s3.amazonaws.com/releases/1493176/69cdeb54-d19c-11e6-92ba-934736a16da1.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credent
######################################################################## 100.0%
🍩  /usr/local/Cellar/brew-graph/2.1: 3 files, 7.6K, built in 4 seconds

インストールされたパッケージの依存関係をgraph.pngに書き出す。

デフォルトでは dotファイルを生成。それをdotコマンドに渡している。

% brew graph --installed --highlight-leaves | dot -Tpng -ograph.png

--highlight-leaves オプションで 依存されてないパッケージをハイライト。

brew graphで依存関係を画像化 /images/2017-01-27-brew-graph.png

wine だけ

% brew graph wine | dot -Tpng -ograph-wine.png
brew graphで依存関係を画像化 /images/2017-01-27-brew-graph-wine.png

横に長い…

 
comments powered by Disqus
back to top