本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 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