etchにpostgresql-8.2を入れて、ludia-1.4.0の最新機能を使う
postgresql-8.2をインストール
/etc/apt/preferencesを修正
Package: * Pin: release a=etch-backports Pin-Priority: 1 Package: * Pin: release a=stable Pin-Priority: 900 Package: postgresql-8.2 Pin: release a=etch-backports Pin-Priority: 900 Package: libpq-dev Pin: release a=etch-backports Pin-Priority: 900 Package: postgresql-server-dev-8.2 Pin: release a=etch-backports Pin-Priority: 900
/etc/apt/sources.listに追加
deb http://www.jp.backports.org/ etch-backports main deb-src http://www.jp.backports.org/ etch-backports main
インストール
debian-backports-keyring apt-key update
を実行してkeyを更新しておいて、インストールです。
apt-get update apt-get install postgresql-8.2 postgresql-server-dev-8.2
このとき、既存のpostgresqlが存在すると、ポートが5433とかで
インストールされるので注意が必要です。
私は即効で5432にしてしまいました。
それで8.1を落として、8.2を立ち上げます。
/etc/init.d/postgresql-8.1 stop /etc/init.d/postgresql-8.2 start
さらに8.1を自動起動しないように設定
update-rc.d -f postgresql-8.1 remove
ユーザーを作ります
sudo su - postgres createuser xibbar
さて、次はludia関係をインストールです。
sennaとludiaは
ludia-withdeps-1.4.0を落としてきます。
これにsennaも入っています。
sennaはaregeのサイトにあるものを使ってもよかったのですが、
なんとなくソースから使うことにしました。
mecabのインストール
mecabは面倒なのでaptでいれました。
dpkg -l|grep mecab
libmecab-deb libmecab1 mecab mecab-ipadic mecab-utils
sennaのインストール
tar xzfv ludia-withdes-1.4.0.tar.gz cd ludia-1.4.0/deps tar xzfv senna-1.0.9.tar.gz cd senna-1.0.9 ./configure make sudo make install
これで/usr/local以下にsenna関係のファイルが一式
インストールされます。
ludiaのインストール
cd ../.. ./configure --with-pg-config=/usr/lib/postgresql/8.2/bin/pg_config make sudo make install
おそらくconfigureでpg_configを明示しないと/usr/libに
インストールされてしまいます。
それでludiaのsqlファイルを読み込ませてテストします。
createdb -Eunicode ludia_sample1 psql ludia_sample1 < /usr/share/postgresql/8.2/pgsenna2.sql
エラーなく最後までいったら成功です。