在 Amazon AWS EC2 实例上使用 Red Hat 软件集合的正确方法是什么?

在 Amazon AWS EC2 实例上使用 Red Hat 软件集合的正确方法是什么?

我创建了一个新的 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)'

相关内容