.. -*- rst -*-

.. highlightlang:: none

Ubuntu
======

This section describes how to install groonga related deb packages on
Ubuntu. You can install them by ``apt``.

We distribute both 32-bit and 64-bit packages but we strongly
recommend a 64-bit package for server. You should use a 32-bit package
just only for tests or development. You will encounter an out of
memory error with a 32-bit package even if you just process medium
size data.

.. include:: server-use.inc

10.04 LTS Lucid Lynx
--------------------

.. note::

   Enable the universe repository to install groonga::

     % sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/universe.list
     % sudo sed -i'' -e 's/main/universe/' /etc/apt/sources.list.d/universe.list

Add the groonga apt repository.

/etc/apt/sources.list.d/groonga.list::

  deb http://packages.groonga.org/ubuntu/ lucid universe
  deb-src http://packages.groonga.org/ubuntu/ lucid universe

Install::

  % sudo apt-get update
  % sudo apt-get -y --allow-unauthenticated install groonga-keyring
  % sudo apt-get update
  % sudo apt-get -y install groonga

If you want to use `MeCab <http://mecab.sourceforge.net/>`_ as a
tokenizer, install groonga-tokenizer-mecab package.

Install groonga-tokenizer-mecab package::

  % sudo apt-get -y install groonga-tokenizer-mecab

There is a package that provides `Munin
<http://munin-monitoring.org/>`_ plugins. If you want to monitor
groonga status by Munin, install groonga-munin-plugins package.

Install groonga-munin-plugins package::

  % sudo apt-get -y install groonga-munin-plugins

There is a package that provides MySQL compatible normalizer as
groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.

Install groonga-normalizer-mysql package::

  % sudo apt-get -y install groonga-normalizer-mysql

12.04 LTS Precise Pangolin
--------------------------

.. note::

   Enable the universe repository to install groonga::

     % sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/universe.list
     % sudo sed -i'' -e 's/main/universe/' /etc/apt/sources.list.d/universe.list

Add the groonga apt repository.

/etc/apt/sources.list.d/groonga.list::

  deb http://packages.groonga.org/ubuntu/ precise universe
  deb-src http://packages.groonga.org/ubuntu/ precise universe

Install::

  % sudo apt-get update
  % sudo apt-get -y --allow-unauthenticated install groonga-keyring
  % sudo apt-get update
  % sudo apt-get -y install groonga

If you want to use `MeCab <http://mecab.sourceforge.net/>`_ as a
tokenizer, install groonga-tokenizer-mecab package.

Install groonga-tokenizer-mecab package::

  % sudo apt-get -y install groonga-tokenizer-mecab

There is a package that provides `Munin
<http://munin-monitoring.org/>`_ plugins. If you want to monitor
groonga status by Munin, install groonga-munin-plugins package.

Install groonga-munin-plugins package::

  % sudo apt-get -y install groonga-munin-plugins

There is a package that provides MySQL compatible normalizer as
groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.

Install groonga-normalizer-mysql package::

  % sudo apt-get -y install groonga-normalizer-mysql

12.10 Quantal Quetzal
---------------------

.. note::

   Enable the universe repository to install groonga::

     % sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/universe.list
     % sudo sed -i'' -e 's/main/universe/' /etc/apt/sources.list.d/universe.list

Add the groonga apt repository.

/etc/apt/sources.list.d/groonga.list::

  deb http://packages.groonga.org/ubuntu/ quantal universe
  deb-src http://packages.groonga.org/ubuntu/ quantal universe

Install::

  % sudo apt-get update
  % sudo apt-get -y --allow-unauthenticated install groonga-keyring
  % sudo apt-get update
  % sudo apt-get -y install groonga

If you want to use `MeCab <http://mecab.sourceforge.net/>`_ as a
tokenizer, install groonga-tokenizer-mecab package.

Install groonga-tokenizer-mecab package::

  % sudo apt-get -y install groonga-tokenizer-mecab

There is a package that provides `Munin
<http://munin-monitoring.org/>`_ plugins. If you want to monitor
groonga status by Munin, install groonga-munin-plugins package.

Install groonga-munin-plugins package::

  % sudo apt-get -y install groonga-munin-plugins

There is a package that provides MySQL compatible normalizer as
groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.

Install groonga-normalizer-mysql package::

  % sudo apt-get -y install groonga-normalizer-mysql

13.04 Raring Ringtail
---------------------

.. note::

   Enable the universe repository to install groonga::

     % sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/universe.list
     % sudo sed -i'' -e 's/main/universe/' /etc/apt/sources.list.d/universe.list

Add the groonga apt repository.

/etc/apt/sources.list.d/groonga.list::

  deb http://packages.groonga.org/ubuntu/ raring universe
  deb-src http://packages.groonga.org/ubuntu/ raring universe

Install::

  % sudo apt-get update
  % sudo apt-get -y --allow-unauthenticated install groonga-keyring
  % sudo apt-get update
  % sudo apt-get -y install groonga

If you want to use `MeCab <http://mecab.sourceforge.net/>`_ as a
tokenizer, install groonga-tokenizer-mecab package.

Install groonga-tokenizer-mecab package::

  % sudo apt-get -y install groonga-tokenizer-mecab

There is a package that provides `Munin
<http://munin-monitoring.org/>`_ plugins. If you want to monitor
groonga status by Munin, install groonga-munin-plugins package.

Install groonga-munin-plugins package::

  % sudo apt-get -y install groonga-munin-plugins

There is a package that provides MySQL compatible normalizer as
groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.

Install groonga-normalizer-mysql package::

  % sudo apt-get -y install groonga-normalizer-mysql

13.10 Saucy Salamander
----------------------

Add the Groonga apt repository.

/etc/apt/sources.list.d/groonga.list::

  deb http://packages.groonga.org/ubuntu/ saucy universe
  deb-src http://packages.groonga.org/ubuntu/ saucy universe

Install::

  % sudo apt-get update
  % sudo apt-get -y --allow-unauthenticated install groonga-keyring
  % sudo apt-get update
  % sudo apt-get -y install groonga

If you want to use `MeCab <http://mecab.sourceforge.net/>`_ as a
tokenizer, install groonga-tokenizer-mecab package.

Install groonga-tokenizer-mecab package::

  % sudo apt-get -y install groonga-tokenizer-mecab

There is a package that provides `Munin
<http://munin-monitoring.org/>`_ plugins. If you want to monitor
Groonga status by Munin, install groonga-munin-plugins package.

Install groonga-munin-plugins package::

  % sudo apt-get -y install groonga-munin-plugins

There is a package that provides MySQL compatible normalizer as
Groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.

Install groonga-normalizer-mysql package::

  % sudo apt-get -y install groonga-normalizer-mysql

Build from source
-----------------

Install required packages to build groonga::

  % sudo apt-get -V -y install wget tar build-essential zlib1g-dev liblzo2-dev libmsgpack-dev libzmq-dev libevent-dev libmecab-dev

Download source::

  % wget http://packages.groonga.org/source/groonga/groonga-3.1.0.tar.gz
  % tar xvzf groonga-3.1.0.tar.gz
  % cd groonga-3.1.0

Configure (see :ref:`source-configure` about ``configure`` options)::

  % ./configure

Build::

  % make -j$(grep '^processor' /proc/cpuinfo | wc -l)

Install::

  % sudo make install
