Я здесь новенький и отлаживаю то, чего никогда раньше не видел, поэтому я надеюсь, что кто-нибудь покажет мне, где я ошибаюсь.
Я создал локальное репо yum для всех своих серверов. Идея состоит в том, чтобы распространять любые специально созданные внутренние RPM (наше приложение) или другие пакеты, которых нет в других внешних репозиториях. Первый внешний пакет, который я тестирую, это nxlog. Я загрузил RPM со страницы загрузки и скинул его в свое репо.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь установить пакет через yum, одна из зависимостей проверяется иначе, чем установка через RPM с URL-адреса HTTP на сам RPM.
Вот что происходит с yum:
$ yum -q deplist nxlog-ce|grep pcre
dependency: pcre
provider: pcre.i686 7.8-6.el6
provider: pcre.x86_64 7.8-6.el6
dependency: libpcre.so.1()(64bit)
Вот что происходит через rpm:
$ rpm -qpR https://repo.mydomain.com/packages/nxlog/nxlog-ce-2.9.1347-1_rhel6.x86_64.rpm|grep pcre
libpcre.so.0()(64bit)
pcre
Обратите внимание, что проверка libpcre в yum и rpm отличается. Это приводит к сбою установки yum и успешной установке rpm. Это было бы хорошо, но я хочу использовать модуль ansible yum для установки всех моих локальных пакетов.
Обычный поиск не дал ничего полезного, и я не стремлюсь создавать символические ссылки или что-то еще, потому что это никогда не будет полезно для будущих операций.
Кто-нибудь видел что-то подобное раньше? Что могло вызвать это? Зависимости определены в файле спецификации RPM, поэтому я не могу придумать, почему инструменты будут делать что-то другое.