AWS RHEL 7 镜像 特定软件包

0

【以下的问题经过翻译处理】 一位客户在企业制药领域。他们需要控制构建的各个方面,他在下面提出了问题。我们是否有对此问题有确切答案以及软件包信息列表。

客户提问: 昨天我创建了我的第一个 RHEL V7 系统,看看软件包和配置。很奇怪,它与我们用的发行版完全不同,所以我必须考虑创建我们自己的 AMI.

看来以下软件包是您的镜像所独有的:

  • NetworkManager-tui
  • PyYAML
  • audit-libs-python
  • checkpolicy
  • chrony
  • cloud-init
  • cloud-utils-growpart
  • dracut-config-generic
  • iwl7265-firmware
  • libsemanage-python
  • policycoreutils-python
  • pyserial
  • python-IPy
  • python-babel
  • python-jinja2
  • python-jsonpatch
  • python-prettytable
  • rh-amazon-rhui-client
  • setools-libs

这些软件包是否是操作系统映像运行所必需的?

我在哪里可以获得 cloud 包的副本,是否有关于它们的使用和配置的文档?

profile picture
专家
已提问 5 个月前20 查看次数
1 回答
0

【以下的回答经过翻译处理】 为了回答您的客户,我们网站上的 RedHat 合作伙伴网页上有很多信息:解释了谁负责创建 RHEL AMI。这是红帽 :-)

https://aws.amazon.com/partners/redhat/faqs/

常见问题解答摘录:

问:Amazon EC2 上运行的 Red Hat Enterprise Linux 和 我在我的数据中心运行 的Red Hat Enterprise Linux 版本有什么区别吗?

*没有,Amazon EC2 上的 Red Hat Enterprise Linux 由 Red Hat 维护,与可安装在物理硬件上的 Red Hat Enterprise Linux 版本相同。在 Amazon EC2 上运行 Red Hat Enterprise Linux 的 AWS 客户可以访问来自 Red Hat 的基础映像 (AMI) 和更新。 *

因此,通常情况下,您的客户无需重新创建另一个 RHEL AMI 来满足要求。

此外,我还比较了您的客户提供的软件包列表和 vanilla RHEL 上默认可用的软件包。我使用了 RedHat 的这个官方包列表:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/pdf/Package_Manifest/Red_Hat_Enterprise_Linux-7-Package_Manifest-en-US.pdf

他列出的大多数软件包都不是特定于 RedHat 为 AWS 设计的 RHEL AMI。 以下包是常见的并且是 vanilla ISO 映像的一部分:

  • NetworkManager-tui
  • PyYAML
  • audit-libs-python
  • checkpolicy
  • chrony
  • dracut-config-generic
  • iwl7265-firmware
  • libsemanage-python
  • policycoreutils-python
  • python-IPy
  • python-babel
  • python-jinja2
  • setools-libs

主要区别在于 Cloud-init 包及其依赖项。 Cloud-init 不是 AWS 特定的包,而是一个开源项目,提供 Linux 和最常见的云之间的集成(Openstack 是其中的一部分)。

以下是有关cloud-init项目的一些信息:

https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Virtualization/3.3/html/Administration_Guide/sect-Using_Cloud-Init_to_Automate_the_Configuration_of_Virtual_Machines.html

https://cloudinit.readthedocs.io/en/latest/

该软件包具有以下要求/依赖项(该列表可在 Launchpad 上找到): http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/requirements.txt

您会发现需要以下 3 个包。您的客户在 RHEL AMI 上找到了它们:

  • pyserial
  • python-jsonpatch
  • python-prettytable

这些软件包由 RedHat 在 rhel-7-server-rh-common-rpms channel 上维护:

https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux_OpenStack_Platform/5/html/Release_Notes/sect-RHNCDN_Channels.html

对于 Cloud-utils Growpart(用于将文件系统增长到启动卷的大小)也是如此: 该软件包由 RedHat 在同一 channel 维护。

  • cloud-utils-growpart

对于您的客户提供的列表的最新包,rh-amazon-rhui-client,这个是亚马逊特定的。但它再次由 RedHat 维护,以便与 AWS 更加集成。 如果您的客户不使用它,它的集成度就会降低。

希望能帮助到你。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则