graphviz のインストール

提供: Wikiducca
移動: 案内検索

概要

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

graphviz とは

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

yum 用のリポジトリを追加

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

[root@server ~]# cd /etc/yum.repos.d/
[root@server 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

[root@server yum.repos.d]# wget http://www.graphviz.org/graphviz-rhel.repo

   ~ 省 略 ~

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

[root@server yum.repos.d]# 

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

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

[root@server 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 
[root@server yum.repos.d]# 

インストール

[root@server 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

=> 成功。

インストールされたもの

[root@server 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
[root@server yum.repos.d]# 

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

[root@server 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 
[root@server yum.repos.d]# 

動作確認

[user@server ~]$ vi test.dot 
digraph sample {
  alpha -> beta;
  alpha -> gamma;
  beta -> delta;
}

[user@server ~]$ dot -Tgif test.dot -o test.gif

test.gif が生成された。

graphviz.gif

参考・引用