в CentOS 7 Base Repo отсутствует библиотека лога - PullRequest
0 голосов
/ 10 июня 2019

Я учусь использовать лог буста и использую среду centOs7.

Я установил пакет boost-devel на CentOS7 и yum загрузил его из CentOS7 Base Repo. После установки я проверил и обнаружил, что заголовки лога буста и .so отсутствуют. При поиске в Интернете нашел репозиторий программ CentOS Special интереса группы и нашел буст-журнал в mariadb об / мин:
1. rh-mariadb102-boost-log.x86_64
2. rh-mariadb101-boost-log.x86_64

Оба из вышеперечисленного дают журнал буста, и это зависит от источника Boost 1.58. Но базовый пакет boost-devel основан на источнике Boost 1.53.

Из-за несоответствия версий это может привести к большому количеству ошибок в существующем проекте, и я не могу этого сделать.

Любые идеи / предложения, пожалуйста.

Или полностью безопасно использовать boost libs с mariadb rpm?

1 Ответ

0 голосов
/ 12 июня 2019

После анализа я нашел решение:

В репозитории CentOs7 base / updates нет последних версий библиотеки повышения (не знаю причину). Они застряли в версии Boost 1.53, и журнал надстроек был частью работы над фреймом от версии 1.54. У других пакетов, таких как mariadb и mongodb, могла быть похожая проблема, как у меня, и они создали свои собственные rpms библиотек boost и сделали их частью своего пакета.

Чтобы решить мою проблему с получением последней версии надстроечных библиотек, мы должны либо добавить базовое репо fedora в наши репозитории centos и получить последние надстройки, либо добавить epel repo в репозиторий cent os и получить последние надбавки.

Когда я получил последние повышенные обороты, добавив базовый репозиторий fedora, он потерпел неудачу с ошибкой, сказав, что другие зависимости с версией perl на ОС конфликтуют и устарели. Таким образом, единственный вариант - получить его из репозитория epel, и он работал нормально. ниже приведены шаги, которые необходимо выполнить, чтобы добавить репозиторий epel и получить последние надбавки:

  1. sudo yum установить epel-release
  2. yum search boost169-devel.x86_64
  3. yum install boost169-devel.x86_64

На втором шаге проверьте информацию.

Ссылка: установка репо epel на centos: https://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/

...