Home

Tags

Установить sphinx search из исходников на ubuntu/debian

2012-11-12 linux sphinx install

Инструкция для установки sphinx из исходников с созданием deb пакета, с возможностью в дальнейшем удалить пакет из системы. Можно применять когда нужна самая свежая/dev версия sphinx либо когда нужно иметь несколько разных версий параллельно.

Установка необходимых компонентов:

sudo apt-get install gcc g++ make checkinstall

1.a) Берем исходники из svn (самый свежак):

svn checkout http://sphinxsearch.googlecode.com/svn/trunk/ sphinxsearch-read-only

1.b) Либо можно скачать какой-нибудь из релизов:

wget http://sphinxsearch.com/files/sphinx-2.0.6-release.tar.gz
wget http://sphinxsearch.com/files/sphinx-2.0.5-release.tar.gz
wget http://sphinxsearch.com/files/sphinx-2.0.4-release.tar.gz
tar -xzf sphinx-2.0.X-release.tar.gz

2) Далее переходим в получившуюся папку, выбираем путь установки, дополнительные модули:

./configure --prefix=/usr/local/sphinx --without-mysql

В папку /usr/local/sphinx без модуля mysql
./configure --prefix=/usr/local/sphinx-2.0.5 --with-mysql

В папку /usr/local/sphinx-2.0.5, с модулем mysql
./configure --prefix=/usr/local/sphinx --without-mysql --with-pgsql

С модулем для PostgreSQL

При указании разных папок установки, можно параллельно установить несколько версий sphinx'a

3) Компилируем и устанавливаем

make
sudo checkinstall -D

При создании пакета, будет предложено изменить параметры пакета, в пункте 3 нужно будет задать версию sphinx.
3 -  Version: [ release ]
Нужно указать версию, например 2.0.5

Если все хорошо прошло, то sphinx будет установлен и в текущей папке должен будет появиться deb пакет.

Просмотр установленных sphinx'ов:

$ dpkg -l | grep sphinx
ii  sphinx-2.0.4                     2.0.4-1                    sphinxsearch
ii  sphinx-2.0.5                     2.0.5-1                    sphinx-2.0.5
ii  sphinx-2.0.6                     2.0.6-1                    sphinx-2.0.6
ii  sphinxsearch                     2.0.7b-1                   sphinxsearch

Удаление sphinx:

sudo dpkg -r sphinx-2.0.5