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 が生成された。