Amazon Linux 固有 - Amazon Linux 2

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Linux 固有

一部のファイルは Amazon Linux 固有であり、Amazon Linux とそのバージョンを識別するために使用できます。新しいコードでは、クロスディストリビューションの互換性を確保するために、/etc/os-release 標準を使用する必要があります。Amazon Linux 固有のファイルの使用はお勧めしません。

/etc/system-release ファイル

Amazon Linux には、インストールされている現在のリリースを示す /etc/system-release ファイルが含まれています。このファイルはパッケージマネージャーを使用して更新され、Amazon Linux では system-release パッケージの一部となっています。このファイルは、Fedora などの他のディストリビューションにもありますが、Ubuntu などの Debian ベースのディストリビューションにはありません。

注記

/etc/system-release ファイルには人間が読み取れる文字列が含まれているため、OS またはリリースを識別するためにプログラムで使用しないでください。代わりに、/etc/os-release (/etc/os-release が存在しない場合は /usr/lib/os-release) で機械読み取り可能なフィールドを使用してください。

Amazon Linux には、/etc/system-release-cpe ファイルの Common Platform Enumeration (CPE) 仕様に準拠した /etc/system-release の機械読み取り可能なバージョンも含まれています。

イメージ識別ファイル

各 Amazon Linux イメージには、Amazon Linux チームが生成した元のイメージに関する追加情報を示す独自の /etc/image-id ファイルが含まれています。このファイルは Amazon Linux に固有であり、Debian、Ubuntu、Fedora などの他の Linux ディストリビューションにはありません。このファイルには、イメージに関する次の情報が含まれています。

  • image_nameimage_versionimage_arch - イメージの構築に使用したビルドレシピからの値。

  • image_stamp – イメージの作成中に生成される一意のランダムな 16 進値。

  • image_date - YYYYMMDDhhmmss 形式で画像を作成した UTC 時間。

  • recipe_namerecipe_id – イメージの構築に使用したビルドレシピの名前と ID。

Amazon Linux 固有のファイルの例

以下のセクションでは、Amazon Linux のメジャーバージョンごとに Amazon Linux 固有の識別ファイルの例を示します。

注記

実際のコードでは、/etc/os-release ファイルが存在しない場合、/usr/lib/os-release を使用する必要があります。

AL2023

以下の例は、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

以下の例は、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

以下の例は、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