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

библиотеки mysql конфликтуют с клиентом mysql

Я пытаюсь запустить Redmine, но все идет не очень хорошо. В настоящее время я пытаюсь установить необходимый пакет mysql-devel и получаю сообщение об ошибке:

Ошибка проверки транзакции: файл /usr/lib64/mysql/libmysqlclient.so.18.0.0 из установки mysql-libs-5.5.23-5.el5.art.x86_64 конфликтует с файлом из пакета mysqlclient18-5.5.17-4. el5.art.x86_64

И Google, и этот сайт предложили удалить и переустановить mysql. Но это живой сервер, и я не хочу этого делать. Есть ли другой способ обойти эту проблему?

Спасибо,

k

Готов поспорить: единственная причина, по которой нужен пакет devel, заключается в том, что он создает более общее имя .so, предположительно с именем /usr/lib64/mysql/libmysqlclient.so, указывающим на соответствующую версию. Простого создания этой символической ссылки вручную должно быть достаточно.

Вы должны уметь использовать:

strace -f -e stat64,open -p <redminepid>

во время неудачной операции, чтобы увидеть, какие библиотеки он ищет.

Я стреляю от бедра, OP, но, подождав 15 минут ответа от человека, который действительно знает, о чем он говорит, это лучше, чем ничего (я надеюсь :).

Для будущих систем я рекомендую сборки сообщества MySQL для CentOS 5 boxen. Установите сервер, клиент, общий доступ и разрабатывайте с самого начала, и вы сможете избежать такого рода проблем.