graphviz のインストール

提供: Wikiducca
移動: 案内検索

概要

CentOS5.1 に yum を用いて graphviz の最新版をインストールする。

graphviz とは

オープンソースのグラフ描画アプリケーション。 オブジェクトと接続要素をテキストで書くと、関連をわかりやすい形で図にしてくれる魔法のようなソフトウェア。

yum 用のリポジトリを追加

標準のリポジトリに graphviz は含まれていないため、www.graphviz.org のリポジトリを追加する。

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls -la
合計 48
drwxr-xr-x  2 root root  4096 12月  6 16:43 .
drwxr-xr-x 96 root root 12288  5月  3 11:13 ..
-rw-r--r--  1 root root  2049 11月 23  2007 CentOS-Base.repo
-rw-r--r--  1 root root   622 11月 23  2007 CentOS-Media.repo

[[email protected] yum.repos.d]# wget http://www.graphviz.org/graphviz-rhel.repo

   ~ 省 略 ~

18:22:09 (160 MB/s) - `graphviz-rhel.repo' を保存しました [1006/1006]

[[email protected] yum.repos.d]# 

以上で、リポジトリが追加された。

インストールされるものを確認

[[email protected] yum.repos.d]# yum list available 'graphviz*'
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
Available Packages
graphviz.x86_64                          2.28.0-1.el5           graphviz-stable 
graphviz-devel.x86_64                    2.28.0-1.el5           graphviz-stable 
graphviz-doc.x86_64                      2.28.0-1.el5           graphviz-stable 
graphviz-gd.x86_64                       2.28.0-1.el5           graphviz-stable 
graphviz-graphs.x86_64                   2.28.0-1.el5           graphviz-stable 
graphviz-guile.x86_64                    2.28.0-1.el5           graphviz-stable 
graphviz-java.x86_64                     2.28.0-1.el5           graphviz-stable 
graphviz-perl.x86_64                     2.26.3-1.el5           graphviz-stable 
graphviz-php.x86_64                      2.16-1.el5             graphviz-stable 
graphviz-python.x86_64                   2.28.0-1.el5           graphviz-stable 
graphviz-ruby.x86_64                     2.28.0-1.el5           graphviz-stable 
graphviz-tcl.x86_64                      2.28.0-1.el5           graphviz-stable 
[[email protected] yum.repos.d]# 

インストール

[[email protected] yum.repos.d]# yum install 'graphviz*'
   ~ 省 略 ~
Error: Missing Dependency: libgraph.so.4()(64bit) is needed by package graphviz-perl
Error: Missing Dependency: libgvc.so.5()(64bit) is needed by package graphviz-perl
Error: Missing Dependency: graphviz = 2.16-1.el5 is needed by package graphviz-php
Error: Missing Dependency: libcdt.so.4()(64bit) is needed by package graphviz-perl
Error: Missing Dependency: graphviz = 2.26.3-1.el5 is needed by package graphviz-perl
Error: Missing Dependency: libgvc.so.4()(64bit) is needed by package graphviz-php

エラー。

perl と php でエラーが出ている模様。


個別で入れて行く。

# yum install graphviz

=> 成功。

# yum install graphviz-devel

=> 成功。

# yum install graphviz-doc

=> 成功。

# yum install graphviz-gd

=> 成功。

# yum install graphviz-graphs

=> 成功。

# yum install graphviz-guile

=> 成功。

# yum install graphviz-java

=> 成功。

# yum install graphviz-perl

=> 失敗。

# yum install graphviz-php

=> 失敗。

# yum install graphviz-python

=> 成功。

# yum install graphviz-ruby

=> 保留。

ruby 本体もインストールされてしまうため。

# yum install graphviz-tcl

=> 成功。

インストールされたもの

[[email protected] yum.repos.d]# rpm -qa |grep -i graphviz
graphviz-gd-2.28.0-1.el5
graphviz-2.28.0-1.el5
graphviz-python-2.28.0-1.el5
graphviz-devel-2.28.0-1.el5
graphviz-tcl-2.28.0-1.el5
graphviz-doc-2.28.0-1.el5
graphviz-guile-2.28.0-1.el5
graphviz-java-2.28.0-1.el5
graphviz-graphs-2.28.0-1.el5
[[email protected] yum.repos.d]# 

インストールできなかった(しなかった)もの

[[email protected] yum.repos.d]# yum list available 'graphviz*'
Loading "installonlyn" plugin
Setting up repositories
graphviz-stable           100% |=========================|  951 B    00:00     
Reading repository metadata in from local files
Available Packages
graphviz-perl.x86_64                     2.26.3-1.el5           graphviz-stable 
graphviz-php.x86_64                      2.16-1.el5             graphviz-stable 
graphviz-ruby.x86_64                     2.28.0-1.el5           graphviz-stable 
[[email protected] yum.repos.d]# 

動作確認

[[email protected] ~]$ vi test.dot 
digraph sample {
  alpha -> beta;
  alpha -> gamma;
  beta -> delta;
}

[[email protected] ~]$ dot -Tgif test.dot -o test.gif

test.gif が生成された。

graphviz.gif

参考・引用