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

猜你喜欢

转载自youngerblue.iteye.com/blog/1513141