Кроме технического объяснения, уже ответил. Можно измениться, где символьные ссылки указывают на:
find . -type l
ln -sfT target link_name
Опции -sfT
должен быть указан для переуказания на символьные ссылки без неожиданностей.
Любое время Вы встречаетесь с установкой пакета, который жалуется, что она "требует" чего-то, необходимо попытаться не забыть использовать эту команду для определения то, что RPM-пакет обеспечивает этому файлу. В Вашем случае сообщение:
Requires: libmysqlclient.so.16()(64bit)
как предполагается, подсказка. Предоставленный, это немного слабо, но с этой информацией можно выполнить следующую команду для определения пакета, который содержит это .so
файл библиотеки:
$ yum provides "*libmysqlclient.so.16*"
который даст Вам следующее:
mysql-libs-5.1.69-1.el6_4.x86_64 : The shared libraries required for MySQL clients
Repo : installed
Matched from:
Other : libmysqlclient.so.16()(64bit)
Other : libmysqlclient.so.16(libmysqlclient_16)(64bit)
Filename : /usr/lib64/mysql/libmysqlclient.so.16.0.0
Filename : /usr/lib64/mysql/libmysqlclient.so.16
Примечание: Вы, вероятно, получите несколько хитов, один для каждой версии этого пакета, это находится во вкусных репозиториях.
От этого Вы теперь знаете, какой пакет обеспечивает файл, mysql-libs
. Поэтому просто сделайте это для установки его:
$ sudo yum install mysql-libs
Этот пакет надеется быть частью основной установки и был доступен в обновлениях repo под CentOS 6.4.
$ repoquery --location mysql-libs
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.i686.rpm
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.x86_64.rpm
Поскольку из вашего вопроса не ясно, какую версию CentOS
вы используете и если это MySQL
или MariaDB
пакеты для базы данных у вас есть, я предоставлю свое решение, которое работает на CentOS 7
для MariaDB
.
Я установил движок MariaDB
с https://downloads.mariadb.org/mariadb/repositories/#mirror=kisiek&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.1 и проблема с зависимостями исчезла.
Что касается любой другой платформы, где вы можете столкнуться с подобной проблемой, попробуйте выбрать свою ОС из: https://downloads.mariadb.org/mariadb/repositories/#mirror=kisiek.
После установки MariaDB
из их официального репозитория не потребовалось никаких дополнительных работ.
Но все же, вопрос недостаточно подробный, чтобы дать правильный ответ для вашего случая - мой ответ может быть полезен для вас, а может и нет.
Вы можете решить проблему с помощью следующей команды:
yum install perl-DBD-MySQL --enablerepo=*
No package mysql-libs available.
дляsudo yum install mysql-libs
– hpn 07.07.2013, 11:10yum repolist
.updates
должен быть в том списке. – slm♦ 07.07.2013, 11:29updates
включен, ноrepoquery --location mysql-libs
возвраты ничто – hpn 07.07.2013, 11:42yum localinstall --nogpgcheck ...
. Я привел бы в порядок это до такой степени, когда, это просит y/n подтверждать, и говорить "нет". – slm♦ 07.07.2013, 11:45