Я задал этот вопрос на Stack Overflow и понял, что, вероятно, уместнее задать его здесь.
Я объединяю ansible с нашим внутренним спутником RHN. У меня есть полностью обновленный базовый репозиторий RHEL 7, дополнения, дополнительные, необязательные и инструменты RHN от Red Hat. Я также объединил выбранные пакеты во внутренний репозиторий epel, когда они нам понадобятся. Например, вот где будет жить ansible.
В centos7:
python-crypto x86_64 2.6.1-1.el7.centos extras 470 k
python-ecdsa noarch 0.11-3.el7.centos extras 69 k
Эти 2 пакета являются зависимостями для ansible и находятся в репозитории extras для centos7. Однако они отсутствуют в Red Hat Enterprise Linux 7 extras.
У меня всегда было впечатление, что не будет официально выпущенных пакетов Centos, которые не были бы официально выпущены и Red Hat.
Моя проблема в том, что я не хочу помещать это в свой репозиторий epel, потому что это не epel. Это первый раз, когда я сталкиваюсь с тем, что есть пакеты, предлагаемые centos, которые не являются частью соответствующего дистрибутива Red Hat. Различия в версиях я могу понять, но отсутствие пакета кажется мне странным.
Это ошибка? Такого не должно быть?
решение1
Эти пакеты, похоже, издополнениярепо:
CentOS Дополнения- В CentOS 5 и 6 пакеты, которые предоставляют CentOS дополнительную функциональность без нарушения совместимости с вышестоящей разработкой или обновления базовых компонентов, но не тестируются вышестоящей разработкой или не доступны в вышестоящем продукте.В CentOS 7 это репозиторий upstream, а также дополнительные пакеты CentOS.Команда разработчиков CentOS протестировала каждый элемент в этом репозитории, и все они работают с CentOS. Этот репозиторий поставляется с CentOS и являетсявключено по умолчанию
(выделено мной)
Таким образом, хотя канал extras присутствует в RHEL 7, репозиторий extras CentOS 7 содержит дополнительные пакеты.