MeCabをyumでインストール@CentOS
RMeCabというものの存在を知ったので、MeCabのインストールを行ったのでメモ。
CentOS用のRPMは用意されていないので、Fedora12用のsrc.rpmを取ってきて、ビルドし直した。
作業用ディレクトリ作成と一時的にtopdirの変更
一般ユーザで作成する場合のみ必要。rootでやる場合には、/usr/src/redhat以下で作業すれば良い。
- 作業用ディレクトリの作成
$ mkdir ~/packages/mecab $ mkdir -p {BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}
- 一時的に、rpmのtopdirを変更
$ vi ~/.rpmmacros %_topdir /home/yokkuns/package/mecab
src.rpmの取得
$ cd /home/yokkuns/packages/mecab/SRPMS $ wget http://download.fedora.redhat.com/pub/fedora-secondary/development/source/SRPMS/mecab-0.98-0.5.pre3.fc12.src.rpm $ wget http://download.fedora.redhat.com/pub/fedora-secondary/development/source/SRPMS/mecab-ipadic-2.7.0.20070801-3.fc12.src.rpm
展開
$ rpm -i --nomd5 mecab-0.98-0.5.pre3.fc12.src.rpm $ rpm -i --nomd5 mecab-ipadic-2.7.0.20070801-3.fc12.src.rpm
- specファイルの修正
一応、mecab.specのconfigureにutf8オプションをつけた
$ vi mecab.spec ... %configure \ --with-charset=utf8 ...
rpm作成
$ rpmbuild -ba --sign mecab.spec $ rpmbuild -ba --sign mecab-ipadic.spec
インストール
$ cd ../RPMS/x86_64 $ sudo yum install mecab-0.98-0.5.pre3.x86_64.rpm mecab-devel-0.98-0.5.pre3.x86_64.rpm mecab-ipadic-2.7.0.20070801-3.x86_64.rpm
確認
$ mecab @kakeibot コーヒーに60円使いました。 @ 名詞,サ変接続,*,*,*,*,* kakeibot 名詞,一般,*,*,*,*,* コーヒー 名詞,一般,*,*,*,*,コーヒー,コーヒー,コーヒー に 助詞,格助詞,一般,*,*,*,に,ニ,ニ 60 名詞,数,*,*,*,*,* 円 名詞,接尾,助数詞,*,*,*,円,エン,エン 使い 動詞,自立,*,*,五段・ワ行促音便,連用形,使う,ツカイ,ツカイ まし 助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ 。 記号,句点,*,*,*,*,。,。,。 EOS
Rのインストール
さて、ホントにやりたいのは、RMeCabなので、Rをインストール
$ sudo yum install R ... Error Summary ------------- Disk Requirements: At least 47MB needed on the / filesystem.
・・・orz