Как я могу решить эту проблему с поисковыми зависимостями Sphinx?
Я пытаюсь установить поиск Sphinx на CentOS VPS через SSH, но у меня продолжают появляться проблемы с зависимостями, которые я не могу решить.
Вот ОС, которую я использую:
cat /etc/redhat-release
CentOS 6.4 (Final)
uname -a
Linux host.example.com 2.6.32-042stab074.10 #1 SMP Fri Mar 1 09:18:44 MSK 2013 i686 i686 i386 GNU/Linux
Для меня это выглядит так, как будто мне нужен 32-битный CentOS 6 об / мин, поэтому я попытался установить его с помощью этой команды:
sudo yum install http://sphinxsearch.com/files/sphinx-2.0.8-1.rhel6.i386.rpm
но я получаю следующее сообщение об ошибке:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: centos.mirror.constant.com
* updates: mirror.lug.udel.edu
base | 3.7 kB 00:00
extras | 3.5 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
sphinx-2.0.8-1.rhel6.i386.rpm | 5.6 MB 00:30
Examining /var/tmp/yum-root-oMekz6/sphinx-2.0.8-1.rhel6.i386.rpm: sphinx-2.0.8-1.rhel6.i386
Marking /var/tmp/yum-root-oMekz6/sphinx-2.0.8-1.rhel6.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package sphinx.i386 0:2.0.8-1.rhel6 will be installed
--> Processing Dependency: libmysqlclient.so.16 for package: sphinx-2.0.8-1.rhel6.i386
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: sphinx-2.0.8-1.rhel6.i386
--> Finished Dependency Resolution
Error: Package: sphinx-2.0.8-1.rhel6.i386 (/sphinx-2.0.8-1.rhel6.i386)
Requires: libmysqlclient.so.16
Error: Package: sphinx-2.0.8-1.rhel6.i386 (/sphinx-2.0.8-1.rhel6.i386)
Requires: libmysqlclient.so.16(libmysqlclient_16)
You could try using --skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0
sendmail-cf-8.14.4-8.el6.noarch has missing requires of sendmail = ('0', '8.14.4', '8.el6')
Независимо от того, что я пытаюсь, мне всегда кажется, что мне не хватает libmysqlclient.so.16
,
Любая идея, где я могу найти этот пакет?
3 ответа
Установите репозиторий remi:
[Http://blog.famillecollet.com/pages/Config-en]
Корпоративный Linux 6 (с EPEL) i386 или x86_64
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
затем установите compat-mysql51
yum --enablerepo=remi install compat-mysql51
затем установите sphinx из загруженного rpm
yum localinstall sphinx-2.1.2-1.rhel6.SYSTEM-VERSION.rpm
Используйте файлы докера SphinxSearch ( ссылка на концентратор докеров) для простой установки SphinxSearch.
Хватай это:
docker pull leodido/sphinxsearch:latest
Если вы хотите увидеть, как компилировать из исходного кода (который я рекомендую как лучший способ установки SphinxSearch), посмотрите на них - например, здесь.