Назад | Перейти на главную страницу

конфликт пакетов yum при установке пакета mysqlclient

Я пытаюсь собрать и установить Zabbix 1.8 на свой сервер CentOS 5.2. На этом сервере установлен MySQL 5.0 из стандартного репозитория CentoOS 5.2.

./configure ... не работает из-за:

configure: error: Not found mysqlclient library

Когда я делаю yum list mysqlclient* yum говорит, что нет подходящих пакетов.

Так что я сделал yum install mysqlclient* но получите эту ошибку:

Transaction Check Error: file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386

Как мне решить эту проблему?

Установите mysql-devel пакет.

В mysqlclient библиотека (libmysqlclient) - как следует из ошибки - уже установлен. Скорее, похоже, что ваши пути настроены неправильно, что может быть связано с тем, что файл находится в подкаталоге lib.

Попробуйте бежать configure с участием:

./configure --with-mysql=/usr/lib/mysql ...

Вы также можете вместо этого указать путь к mysql_config. Если это по-прежнему не удается, вы можете явно указать пути к библиотекам для configure, установив переменные среды:

LDFLAGS=/usr/lib/mysql ./configure ...

Оставьте отзыв, если это не сработает, и удачи!

Замечание о ням, говоря, что ничего не спички. Готов поспорить, у вас есть файл, соответствующий mysqlclient *, в каталоге, из которого вы запускаете yum. Пытаться

yum list 'mysqlclient*'

Используйте апострофы вместо двойных кавычек, потому что они интерполируются, и у вас будет та же проблема.