Я создал новый экземпляр Amazon EC2 для тестирования нашего программного обеспечения на пакете Apache 2.4 из Коллекции программного обеспечения Red Hat. Моя основная мотивация заключалась в том, чтобы протестировать на чистой установке без лишних хлопот, которые я ожидаю на наших локальных машинах.
Чтобы установить httpd24
пакет нужно добавить RHSCL
репозиторий через менеджер подписок. На экземпляре EC2 это не сработало:
# subscription-manager repos --enable rhel-server-rhscl-6-rpms
Error: [...] is not a valid repository ID. Use --list option to see valid repositories.
# subscription-manager repos --list
This system has no repositories available through subscriptions.
Согласно Red Hat Enterprise Linux на Amazon EC2: часто задаваемые вопросы Я ожидал, что система будет подписана автоматически. Цитата (выделено автором):
Red Hat Enterprise Linux на Amazon EC2 предлагается либо с фиксированной почасовой оплатой без каких-либо обязательств (по требованию), либо с единовременной предоплатой (зарезервированные инстансы). Оба варианта покупки включают плату за вычислительные ресурсы Amazon EC2 и плату за подписку на Red Hat Enterprise Linux.
Поискав в Форумы разработчиков AWS Я только нашел Ответ говоря, что нужна дополнительная лицензия от RedHat (и многие другие расплывчатые ответы).
Я наконец выяснил, что достаточно изменить файл /etc/yum.repos.d/redhat-rhui.repo
как это:
[rhui-REGION-rhel-server-rhscl]
name=Red Hat Enterprise Linux Server 6 RHSCL (RPMs)
# ...
enabled=1
Кажется, это работает, но мне интересно, действительно ли это «правильный способ».
Не уверен насчет RHEL6, но на RHEL7 вы можете использовать yum-config-manager
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'