Я пытаюсь запустить 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. Установите сервер, клиент, общий доступ и разрабатывайте с самого начала, и вы сможете избежать такого рода проблем.