

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

# Amazon Linux 特有文件
<a name="ident-amazon-linux-specific"></a>

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

**Topics**
+ [`/etc/system-release` 文件](#ident-system-release)
+ [映像标识文件](#ident-image-id-file)
+ [Amazon Linux 特有文件示例](#ident-version-examples)

## `/etc/system-release` 文件
<a name="ident-system-release"></a>

 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` 的机器可读版本。

## 映像标识文件
<a name="ident-image-id-file"></a>

 每个 Amazon Linux 映像都包含一个唯一的 `/etc/image-id` 文件，该文件提供有关 Amazon Linux 团队生成的原始映像的附加信息。此文件特定于 Amazon Linux，在其他 Linux 发行版（如 Debian、Ubuntu 或 Fedora）中找不到。此文件包含有关映像的以下信息：
+ `image_name`、`image_version`、`image_arch`：来自用于构建该映像的构建配方中的值。
+ `image_stamp` - 映像创建期间随机生成的一个唯一的十六进制值。
+ `image_date` – 映像创建的 UTC 时间，采用 *YYYYMMDDhhmmss* 格式。
+ `recipe_name`、`recipe_id`：用于构建该映像的构建配方的名称和 ID。

## Amazon Linux 特有文件示例
<a name="ident-version-examples"></a>

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

**注意**  
在任何实际代码中，如果 `/etc/os-release` 文件不存在，则应使用 `/usr/lib/os-release`。

### AL2023
<a name="ident-image-id-amazon-linux-2023"></a>

以下示例显示 AL2023 的标识文件。

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
<a name="ident-image-id-amazon-linux-2"></a>

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

AL2 的 `/etc/image-id` 示例：

```
[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"
```

AL2 的 `/etc/system-release` 示例：

```
[ec2-user ~]$ cat /etc/system-release
```

```
Amazon Linux release 2 (Karoo)
```

### Amazon Linux AMI
<a name="ident-image-id-amazon-linux-1"></a>

以下示例显示 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
```