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

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

亚马逊 Linux 专用

有一些特定于亚马逊 Linux 的文件可用于识别亚马逊 Linux 及其版本。为了兼容交叉分发,新代码应使用该/etc/os-release标准。不鼓励使用任何特定于 Amazon Linux 的文件。

/etc/system-release 文件

Amazon Linux 包含 /etc/system-release 文件,用于指定当前已安装的版本。此文件是使用包管理器更新的,在 Amazon Linux 上,该文件是system-release软件包的一部分。虽然其他一些发行版(比如 Fedora)也有这个文件,但在像 Ubuntu 这样的基于 Debian 的发行版中却没有这个文件。

注意

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

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

图像识别文件

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

  • image_name,image_version, image_arch — 用于构造图像的构建配方中的值。

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

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

  • recipe_name, recipe_id — 用于构造图像的构建配方的名称和 ID。

亚马逊 Linux 特定文件示例

以下各节提供了亚马逊 Linux 每个主要版本的亚马逊 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

以下示例显示了亚马逊 Linux AMI 的标识文件。

亚马逊 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"

亚马逊 Linux AMI /etc/system-release 的示例:

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