Fedora 18でgroonga最新版(3.0.2)を使うには

> もっとgroongaを知ってもらおう!ということで週刊groongaをはじめました。毎週木曜にgroongaやmroonga、rroongaのトピックを投稿予定です。

いよいよ、[gihyo.jp](http://gihyo.jp/)さんでgroongaの隔週更新連載が始まりました!! 初回は概要紹介の[「第1回　全文検索エンジンgroongaを紹介します！」](http://gihyo.jp/dev/clip/01/groonga/0001)です。

連載は始まりましたが、利用事例をどんどん紹介していきたいので、groongaやmroonga、rroongaを実際に使っていて、利用事例記事を書いてもいいよ、という人をまだまだ募集しています。
詳細は[groonga普及のための協力のお願い](http://sourceforge.jp/projects/groonga/lists/archive/dev/2013-February/001186.html)を参照してください。

# はじめに

オープンソースの[カラムストア機能付き全文検索エンジンgroonga](http://groonga.org/ja/)を公開しています。
最新のバージョンは2013年3月29日にリリースした[3.0.2](http://groonga.org/ja/docs/news.html#release-3-0-2)です。

今回はFedora 18で最新の3.0.2を[インストール](http://groonga.org/ja/docs/install.html)する方法について紹介します。

# Fedora 18でのインストール事情

groongaプロジェクトでは、毎月肉の日(29日)にgroongaの最新版をリリースしています。また、groongaを簡単にインストールできるように、以下のディストリビューション向けには独自にリポジトリを提供しています。

* Debian(squeeze/wheezy/unstable)
* Ubuntu(lucid/oneiric/precise/quantal)
* CentOS 5/6
* Fedora 18

ただし、実はFedora 18だけ3.0.2を提供しているリポジトリからインストールできません。
[インストール手順](http://groonga.org/ja/docs/install/fedora.html)に従ってインストールすると、1つ前のリリースである3.0.1が入ります。

これは、Fedoraの場合、3.0.2のリリースからは独自リポジトリでのリリースを止めたことにあります。
サポートしなくなるということではなく、代わりにFedora プロジェクトでリリースするように作業を進めています。
そうすることで、独自リポジトリを利用するための手順を実施する手間がなくなるので、インストールがより簡単になります。

ただ、良いことばかりではありません。Fedora プロジェクトでリリースするメリット・デメリットは以下の通りです。

* メリット:

 * 独自提供するリポジトリを有効にする手間がなくなる

* デメリット:
 
 * 肉の日リリースから最新版を利用できるようになるまで2〜3週間程度タイムラグがある

リリースと同時に最新版に追従したいFedora 18ユーザーにはソースからのビルドをお勧めします。
Fedora 18を使っているけど、更新されるまでちょっと待てるという方は、アップデートに反映されるまでお待ちください。

# Fedora 18での最新版インストール手順

3.0.2をすぐに使いたいけど、ソースからビルドするのはつらいという人は、updates-testingリポジトリを使うという方法があります。

以下にその際の手順を紹介します (もうしばらくすると公式のFedora 18のアップデートに含まれるようになるはずなので、以下の手順はそれまで有効です)。

パッケージのメタデータ情報を一度削除します。

```
$ sudo yum clean all
読み込んだプラグイン:langpacks, presto, refresh-packagekit
リポジトリーを清掃しています: fedora groonga updates
すべて掃除しています
No delta-package files removed by presto
```

次に、パッケージのメタデータのキャッシュを更新します。

```
$ sudo yum makecache --enablerepo=updates-testing
読み込んだプラグイン:langpacks, presto, refresh-packagekit
fedora/18/x86_64/metalink                                                                                                                         |  10 kB  00:00:00     
groonga                                                                                                                                           |  951 B  00:00:00     
updates/18/x86_64/metalink                                                                                                                        | 7.2 kB  00:00:00     
updates-testing/18/x86_64/metalink                                                                                                                | 7.1 kB  00:00:00     
メタデータのキャッシュを作成しました
```

最後にupdates-testingリポジトリを有効にして、groongaをインストールします。

```
$ sudo yum install groonga --enablerepo=updates-testing
読み込んだプラグイン:langpacks, presto, refresh-packagekit
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ groonga.x86_64 0:3.0.2-1.fc18 は インストール です
--> 依存性の処理をしています: groonga-plugin-suggest = 3.0.2-1.fc18 のパッケージ: groonga-3.0.2-1.fc18.x86_64
--> 依存性の処理をしています: groonga-libs = 3.0.2-1.fc18 のパッケージ: groonga-3.0.2-1.fc18.x86_64
--> 依存性の処理をしています: libgroonga.so.0()(64bit) のパッケージ: groonga-3.0.2-1.fc18.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ groonga-libs.x86_64 0:3.0.2-1.fc18 は インストール です
---> パッケージ groonga-plugin-suggest.x86_64 0:3.0.2-1.fc18 は インストール です
--> 依存性解決を終了しました。

依存性を解決しました

=========================================================================================================================================================================
 Package                                         アーキテクチャ                  バージョン                               リポジトリー                              容量
=========================================================================================================================================================================
インストール中:
 groonga                                         x86_64                          3.0.2-1.fc18                             updates-testing                          284 k
依存性関連でのインストールをします:
 groonga-libs                                    x86_64                          3.0.2-1.fc18                             updates-testing                          1.0 M
 groonga-plugin-suggest                          x86_64                          3.0.2-1.fc18                             updates-testing                           45 k

トランザクションの要約
=========================================================================================================================================================================
インストール  1 パッケージ (+2 依存するパッケージ)

総ダウンロード容量: 1.3 M
インストール済み容量: 3.7 M
これでいいですか? [y/N]
```

インストール時の確認で「y」を入力し、そのままインストールを続行します。

```
これでいいですか? [y/N]y
パッケージをダウンロードしています:
(1/3): groonga-libs-3.0.2-1.fc18.x86_64.rpm                                                                                                       | 1.0 MB  00:00:00     
(2/3): groonga-3.0.2-1.fc18.x86_64.rpm                                                                                                            | 284 kB  00:00:00     
(3/3): groonga-plugin-suggest-3.0.2-1.fc18.x86_64.rpm                                                                                             |  45 kB  00:00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                     2.2 MB/s | 1.3 MB     00:00     
トランザクションのチェックを実行してします。
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストール中          : groonga-libs-3.0.2-1.fc18.x86_64                                                                                                         1/3 
  インストール中          : groonga-plugin-suggest-3.0.2-1.fc18.x86_64                                                                                               2/3 
  インストール中          : groonga-3.0.2-1.fc18.x86_64                                                                                                              3/3 
  検証中                  : groonga-plugin-suggest-3.0.2-1.fc18.x86_64                                                                                               1/3 
  検証中                  : groonga-3.0.2-1.fc18.x86_64                                                                                                              2/3 
  検証中                  : groonga-libs-3.0.2-1.fc18.x86_64                                                                                                         3/3 

インストール:
  groonga.x86_64 0:3.0.2-1.fc18                                                                                                                                          

依存性関連をインストールしました:
  groonga-libs.x86_64 0:3.0.2-1.fc18                                             groonga-plugin-suggest.x86_64 0:3.0.2-1.fc18                                            

完了しました!
```

これで、Fedora 18でも最新版のgroonga 3.0.2が利用できるようになりました。

# まとめ

今回はFedora 18で最新版(3.0.2)のパッケージをインストールする方法を紹介しました。

groongaの基本的な動作を知るための[チュートリアル](http://groonga.org/ja/docs/tutorial.html)もあります。インストールしたら試してみてください。