CentOS 6 устанавливает libmysqlclient.so.16 и друзей без меня спрашивает

Во время попытки решить проблему зависимости с библиотеками libmysqlclient MySQL на одном из моих серверов CentOS 6 MySQL я был удивлен, обнаружив следующие библиотеки, установленные в /usr/lib/mysql :

 libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16.0.0 libmysqlclient.so -> libmysqlclient.so.16.0.0 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0 libmysqlclient.so.16.0.0 

Причина, по которой я был удивлен, заключалась в том, что на этом сервере был установлен только MySQL 5.5, который был создан из источника. Построение MySQL 5.5 создает набор библиотек libmysqlclient.so.18 , а не libmysqlclient.so.16 .

Затем я построил совершенно новый сервер CentOS 6 (i386) с нуля и установил только базовую группу пакетов и ничего больше (то есть нет HTTP-сервера, без MySQL, Gnome и т. Д.). Просканировав пакеты в этой группе, ничего не выскочил на меня, как зависящий от libmysqlclient .

Однако, когда установка завершена, сидение в каталоге /usr/lib представляло собой папку mysql содержащую указанные выше библиотеки libmysqlclient.so.16 .

Затем я построил сервер CentOS 5.5 (i386), используя только базовые пакеты, как и в CentOS 6, и эти библиотеки MySQL не устанавливаются.

Это, по-видимому, новая вещь, есть ли причина, почему для установки пакета Base в CentOS 6 требуется установить libmysqlclient ?

One Solution collect form web for “CentOS 6 устанавливает libmysqlclient.so.16 и друзей без меня спрашивает”

Нет необходимости устанавливать MySQL на CentOS 6.

Предполагая, что «использование только базовых пакетов» означает, что при установке вы выбрали «Базовый сервер» или «Минимальный», он был втянут в зависимость от core группы. core включает постфикс, который зависит от mysql-libs который предоставляет /usr/lib/mysql/libmysqlclient.so.16.

CentOS 6 «Параметры по умолчанию» могут вас заинтересовать.

Linux и Unix - лучшая ОС в мире.