Amazon Linux 特有文件 - Amazon Linux 2
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Linux 特有文件

有一些特定于 Amazon Linux 的文件可用于识别 Amazon Linux 及其版本。新代码应使用 /etc/os-release 标准以实现跨发行版兼容。不鼓励使用任何 Amazon Linux 特有文件。

/etc/system-release 文件

Amazon Linux 包含 /etc/system-release 文件,用于指定当前已安装的版本。此文件通过程序包管理器更新,在 Amazon Linux 中是 system-release 程序包的一部分。虽然 Fedora 等其他发行版也有此文件,但基于 Debian 的发行版(如 Ubuntu)中不存在。

注意

/etc/system-release 文件包含一个人类可读的字符串,不应以编程方式用于识别操作系统或发布版本。请改用 /etc/os-release(或者如果 /etc/os-release 不存在,则使用 /usr/lib/os-release)中的机器可读字段。

Amazon Linux 还在 /etc/system-release-cpe 文件中包含遵循通用平台枚举(CPE)规范的 /etc/system-release 的机器可读版本。

映像标识文件

每个 Amazon Linux 映像都包含一个唯一的 /etc/image-id 文件,该文件提供有关 Amazon Linux 团队生成的原始映像的附加信息。此文件特定于 Amazon Linux,在其他 Linux 发行版(如 Debian、Ubuntu 或 Fedora)中找不到。此文件包含有关映像的以下信息:

  • image_nameimage_versionimage_arch:来自用于构建该映像的构建配方中的值。

  • image_stamp - 映像创建期间随机生成的一个唯一的十六进制值。

  • image_date— 图像创建的 UTC 时间,以YYYYMMDDhhmmss格式表示。

  • recipe_namerecipe_id:用于构建该映像的构建配方的名称和 ID。

Amazon Linux 特有文件示例

以下部分提供每个主要 Amazon Linux 版本的 Amazon Linux 特有标识文件示例。

注意

在任何实际代码中,如果 /etc/os-release 文件不存在,则应使用 /usr/lib/os-release

AL2023

以下示例显示了 AL2 023 的标识文件。

AL2023 /etc/image-id 的示例:

[ec2-user ~]$ cat /etc/image-id
image_name="al2023-container"
image_version="2023"
image_arch="x86_64"
image_file="al2023-container-2023.8.20250721.2-x86_64"
image_stamp="822b-1a9e"
image_date="20250719211531"
recipe_name="al2023 container"
recipe_id="89b25f7b-be82-2215-a8eb-6e63-0830-94ea-658d41c4"

AL2023 /etc/system-release 的示例:

[ec2-user ~]$ cat /etc/system-release
Amazon Linux release 2023.8.20250721 (Amazon Linux)

AL2

以下示例显示了的标识文件 AL2。

/etc/image-id示例 AL2:

[ec2-user ~]$ cat /etc/image-id
image_name="amzn2-container-raw"
image_version="2"
image_arch="x86_64"
image_file="amzn2-container-raw-2.0.20250721.2-x86_64"
image_stamp="4126-16ad"
image_date="20250721225801"
recipe_name="amzn2 container"
recipe_id="948422df-a4e6-5fc8-ba89-ef2e-0e1f-e1bb-16f84087"

/etc/system-release示例 AL2:

[ec2-user ~]$ cat /etc/system-release
Amazon Linux release 2 (Karoo)

Amazon Linux AMI

以下示例显示 Amazon Linux AMI 的标识文件。

Amazon Linux AMI 的 /etc/image-id 示例:

[ec2-user ~]$ cat /etc/image-id
image_name="amzn-container-minimal"
image_version="2018.03"
image_arch="x86_64"
image_file="amzn-container-minimal-2018.03.0.20231218.0-x86_64"
image_stamp="407d-5ef3"
image_date="20231218203210"
recipe_name="amzn container"
recipe_id="b1e7635e-14e3-dd57-b1ab-7351-edd0-d9e0-ca6852ea"

Amazon Linux AMI 的 /etc/system-release 示例:

[ec2-user ~]$ cat /etc/system-release
Amazon Linux AMI release 2018.03