Ошибка при установке perl-DBD-mysql

Кроме технического объяснения, уже ответил. Можно измениться, где символьные ссылки указывают на:

  1. Найдите их с find . -type l
  2. Измените их цель с ln -sfT target link_name

Опции -sfT должен быть указан для переуказания на символьные ссылки без неожиданностей.

1
07.10.2015, 15:55
3 ответа

Любое время Вы встречаетесь с установкой пакета, который жалуется, что она "требует" чего-то, необходимо попытаться не забыть использовать эту команду для определения то, что 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
3
27.01.2020, 23:29
  • 1
    Спасибо, но я получаю это сообщение: No package mysql-libs available. для sudo yum install mysql-libs –  hpn 07.07.2013, 11:10
  • 2
    @hpn - какова Ваша версия CentOS? Я нахожусь на CentOS 6.4, и это находится в обновлениях repo, который является частью основной установки. –  slm♦ 07.07.2013, 11:18
  • 3
    @hpn - выполняет эту команду для наблюдения, какой repos Вы имеете yum repolist. updates должен быть в том списке. –  slm♦ 07.07.2013, 11:29
  • 4
    Да. updates включен, но repoquery --location mysql-libs возвраты ничто –  hpn 07.07.2013, 11:42
  • 5
    @hpn - Если Вы являетесь отчаянными, можно загрузить об/мин с URL, который я добавил к своему ответу и пробую a yum localinstall --nogpgcheck .... Я привел бы в порядок это до такой степени, когда, это просит y/n подтверждать, и говорить "нет". –  slm♦ 07.07.2013, 11:45

Поскольку из вашего вопроса не ясно, какую версию 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 из их официального репозитория не потребовалось никаких дополнительных работ.

Но все же, вопрос недостаточно подробный, чтобы дать правильный ответ для вашего случая - мой ответ может быть полезен для вас, а может и нет.

0
27.01.2020, 23:29

Вы можете решить проблему с помощью следующей команды:

yum install perl-DBD-MySQL --enablerepo=*
0
27.01.2020, 23:29

Теги

Похожие вопросы