ubuntu11.04安装sphinx/coreseek
系统重装后,需要重新安装sphinx。
由于上次系统安装了python后把系统自带的python破坏了,导致系统经常崩溃,这次吸取教训。
安装前需要预先安装的软件:
apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev
下载coreseek 3.2.14点击下载、coreseek 4.0.1点击下载
$ wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
$ 或者 http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.0.1-beta.tar.gz
$ tar xzvf coreseek-3.2.14.tar.gz 或者 coreseek-4.0.1-beta.tar.gz
$ cd coreseek-3.2.14 或者 coreseek-4.0.1-beta
$ cd mmseg-3.2.14
$ ./bootstrap ? ?#输出的warning信息可以忽略,如果出现error则需要解决
$ ./configure --prefix=/usr/local/mmseg3
$ make && make install
$ cd ..
##安装coreseek
$ cd csft-3.2.14 或者 cd csft-4.0.1
$ sh buildconf.sh ? ?#输出的warning信息可以忽略,如果出现error则需要解决
$ ./configure --prefix=/usr/local/coreseek ?--without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql ? ?##如果提示mysql问题,可以查看MySQL数据源安装说明
$ make && make install
$ cd ..
##切换到root用户,确保拥有完整的权限来安装软件
$ su root
##或者
$ sudo root bash
$ su -
$ cd mmseg-3.2.14
$ ./bootstrap
$ ./configure --prefix=/usr/local/mmseg3
$ make && make install
##安装coreseek
$ cd csft-3.2.14
##执行configure,进行编译配置
$ sh buildconf.sh
$ ./configure --prefix=/usr/local/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --without-mysql
##coreseek4.x/sphinx1.x,请将--without-mysql更改为--with-mysql
$ make && make install
##重新安装coreseek,以支持mysql数据源、xml数据源和python数据源
由于ubuntu11.04系统以及自导python2.7,所以不需要再下载安装,运行以下命令使coreseek支持python数据源
$ cd csft-3.2.14
$ ./configure --prefix=/usr/local/coreseek ?--without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-python
$ make && make install
在运行sphinx时,提示python ?‘no module named Mysqldb'
首先需要安装Python-dev
sudo apt-get install python-dev
首先需要安装Python-dev
sudo apt-get install python-dev
其次需要先安装setuptools,否则MySQLdb无法编译
ImportError: No module named setuptools
setuptools从这里下载
python setup.py build
sudo python setup.py install
从这里下载MySQLdb
修改site.cfg将mysql_config指向正确的位置
python setup.py build
sudo python setup.py install
最后还需要安装libmysqlclient-dev,否则import模块的时候会出错
ImportError: libmysqlclient_r.so.16: cannot open shared object file:
?No such file or directory
sudo apt-get install libmysqlclient-dev
?
如果手误把python又装了一次,会把默认的python给替代了,修复方法是ln -sf /usr/bin/python2.7 /usr/bin/python
?