我创建了一个新的 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.
根据Amazon EC2 上的 Red Hat Enterprise Linux 常见问题解答我原本以为系统会自动订阅。引用(强调):
Amazon EC2 上的 Red Hat Enterprise Linux 以无承诺的固定小时费率(按需)或一次性预付款(预留实例)提供。两种购买选项都包括 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
这似乎有效,但我想知道这是否真的是“正确的方法”。
答案1
确保 Red Hat 更新基础设施 (RHUI) 配置是最新的:
yum update rh-amazon-rhui-client
列出可用的存储库:
yum repolist all
找到适当的存储库并启用它。在撰写本文时,Red Hat Software Collections 存储库名为rhel-server-rhui-rhscl-7-rpms
:
yum-config-manager --enable rhel-server-rhui-rhscl-7-rpms
答案2
不确定 RHEL6,但在 RHEL7 上你可以使用 yum-config-manager
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'