Namazu (A full-text search engine)

[ 戻る | トップページに戻る ]

概要

Namazu とは、手軽に使えることを第一に目指した日本語全文検索システム。
(README-ja からの引用)

URL

http://www.namazu.org/

インストール環境

Plamo Linux 2.2.1 (Kernel 2.2.19 + glibc 2.2)

必要なもの

Perl, KAKASI

バージョン

2.0.9

インストール手順

$ tar xvfz namazu-2.0.9.tar.gz
$ cd namazu-2.0.9
$ ./configure --enable-tknamazu
(snip)
checking for lynx... /usr/local/bin/lynx
checking for File::MMagic perl module... File::MMagic version 1.12 required--this is only version 1.05 at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
no
configure: error: you need to install the included File-MMagic first
    The simplest way to install File-MMagic is:

      % cd File-MMagic
      % perl Makefile.PL
      % make
      % su
      # make install

     Then, simply run configure again.
      % cd ..
      % ./configure

    Or you can install File-MMagic to your home directory by the following way:

      % cd File-MMagic
      % perl Makefile.PL LIB=/home/foo/lib INSTALLMAN3DIR=/home/foo/man
      % make
      % make install

     Then, run configure again with --with-pmdir=DIR option.
      % cd ..
      % ./configure --with-pmdir=/home/foo/lib

むう。File-MMagic を手動インストールしないといけないのね。
$ cd File-MMagic
$ perl Makefile.PL 
$ make
$ su
# make install
# exit

元に戻って Namazu 自体のインストールを続ける。
$ cd ..
$ ./configure --enable-tknamazu
$ make
$ make check
$ su
# make install
# exit

インデックスを作成してみると...。
$ su
# mknmz -O /path_to/index/ /path_to/htdocs/
Can't locate File/MMagic.pm in @INC (@INC contains: . /usr/lib/perl5/5.00502/i486-linux \
  /usr/lib/perl5/5.00502 /usr/lib/perl5/site_perl/5.005/i486-linux /usr/lib/perl5/site_perl/5.005 .) \
  at /usr/local/bin/mknmz line 34.
BEGIN failed--compilation aborted at /usr/local/bin/mknmz line 34.

インストールログを見ていて気づいた。 実は、namazu のインストール直前にデフォルトでインストールされていた パッケージ版の namazu をアンインストールしたのだが、 この時に先にインストールしておいた File/MMagic がアンインストールされて しまったのが原因。
という訳で、再度 File/MMagic を再インストールする。
$ cd File-MMagic
$ make
$ su
# make install
# exit

これでインデックスの作成は OK 。
次に設定ファイルを準備する。
# cp -p /usr/local/bin/namazu /usr/local/apache/cgi-bin/namazu.cgi
# cd /usr/local/apache/cgi-bin/
# cp /usr/local/etc/namazu/namazurc-sample .namazurc

この状態で CGI として実行すると...。
You should use "namazu.cgi" instead of "namazu" command.

ネットを漁って、ようやく情報を見付けた。 むー。いつから namazu と namazu.cgi は別物になったのだろう。 namazu ではなく namazu.cgi というバイナリが存在するので、それを使うように すれば OK 。
# cp -p /usr/local/libexec/namazu.cgi /usr/local/apache/cgi-bin/

[ 戻る | トップページに戻る ]