Sphinx-Search Engine in Ubuntu mit Hilfe von Launchpad installieren
In meinem Artikel Sphinx-Search Engine mit MySQL unter Ubuntu habe ich beschrieben, wie man Sphinx unter Ubuntu zum Laufen bekommt. Dank Launchpad wird einiges einfacher, da man damit deb-Pakete erstellen kann.
Um Sphinx als deb-Paket zu erstellen, braucht man zuerst bzr und einige Konfigurations-Tools zum Compilieren (möglicherweise mehr, bitte um Kommentare, falls es nicht klappen sollte).
sudo apt-get install bzr-buildpackage autotools-dev dpatch libpq-dev autoconf libtool automake gawk libmysqlclient15-dev
Hat man diese Pakete installieren, kann man sich von Launchpad den Code herunterladen. Dazu erstellen wir jedoch ein temporäres Verzeichnis und holen uns die Sources:
mkdir ~/tempbuild
cd ~/tempbuild
bzr branch lp:~pkg-sphinx/pkg-sphinx/ubuntu
Jetzt können wir mit der Installation beginnen.
cd ubuntu
bzr-buildpackage
Sollten hier noch Fehler auftreten, müssen weitere Source-Pakete mit apt-get installiert werden. Diese werden jedoch vom Tool recht detailliert erwähnt.
Falls es keine Fehler gegeben hat, kann man das Paket installieren:
cd ../build-area/
sudo dpkg -i sphinxsearch*.deb
Angemerkt sei, dass im Gegensatz zum obigen Artikel sich die Pfade geändert haben: searchd liegt jetzt unter /usr/bin/ usw. Außerdem wird zumindest im Moment noch kein Dienst installiert, so dass man das selbst machen muss.
Variante: Sphinx mit Hilfe von git installieren
John Leach hat ein git-Archiv zusammengestellt, mit welchem man ein debian-Paket von sphinx erstellen kann. Dazu installiert man folgende Pakete:
sudo apt-get install build-essential debhelper fakeroot autotools-dev libmysqlclient15-dev libpq-dev cdbs git-core
Anschließend kann man das Paket einfach mit Hilfe von git herunterladen und installieren:
cd ~
git clone git://github.com/johnl/deb-sphinx-search.git
cd deb-sphinx-search
dpkg-buildpackage
cd ..
sudo dpkg -i sphinx-search*.deb
- 6 Kommentare
Vielen Dank
Vielenk Dank, klappt wunderbar.
BTW ich brauchte noch die Pakete
gawk
libmysqlclient15-dev
zusaetzlich.
Version?
Welche Version von Sphinx wird denn auf diese Weise installiert?
Re: Version?
Man kann das unter https://code.launchpad.net/~pkg-sphinx/pkg-sphinx/ubuntu nachsehen – hier steht als letztes Änderungsdatum der 18.02.2008. Ich nehme daher an, dass die Version nicht die aktuellste sein dürfte. Die aktuelle Version kann man nach wie vor wie unter http://www.auxnet.de/blog/blog-post/2007/02/11/sphinx-search-engine-mit-mysql-unter-ubuntu.html beschrieben installieren. Bei mir läuft auf diese Weise Sphinx 0.9.8.1 ohne Probleme.
Max.
Neue Anleitung
Auf der Sphinx-Seite selbst steht ein Artikel, wie man den Search Engine in ein debian-Paket packt.
http://sphinxsearch.com/wiki/doku.php?id=sphinx_on_debian_gnu_linux
Max.
Sphinx und git
Man kann sphinx auch mit Hilfe von git debianisieren. Das Projekt befindet sich unter: http://github.com/johnl/deb-sphinx-search/
Eine kleine Anleitung zum Installieren findet man am Ende der folgenden Wiki-Seite:
http://wiki.github.com/mkalus/histcross/installing-histcross-on-linux
Neue Version im Fork
Da johnl seine Version offenbar nicht mehr updated, gibt es weitere Forks der github-Version. Die aktivste scheint folgende zu sein:
http://github.com/andatche/deb-sphinx-search