翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
os-release 標準の使用
Amazon Linux は、Linux ディストリビューションを識別するための os-release 標準
注記
標準では、最初に /etc/os-release を解析し、次に /usr/lib/os-release を解析するよう規定してします。ファイル名とパスに関しては、標準に従うよう注意する必要があります。
識別の主な違い
os-release は /etc/os-release にあります。そこにない場合は /usr/lib/os-release にあります。詳細については、os-release 標準
インスタンスが Amazon Linux を実行しているかどうかを判断する最も信頼性の高い方法は、os-release の ID フィールドを確認することです。
バージョンを区別する最も信頼性の高い方法は、os-release の VERSION_ID フィールドを確認することです。
-
Amazon Linux AMI:
VERSION_IDは日付ベースのバージョン (例:2018.03) を示します。 -
AL2:
VERSION_ID="2" -
AL2023:
VERSION_ID="2023"
注記
VERSION_ID はプログラムによる使用を目的とした機械読み取り可能なフィールドであり、PRETTY_NAME はユーザーへの表示用に設計されていることに注意してください。フィールドタイプの詳細については、「フィールドタイプ: 機械読み取り可能なタイプと人間が読み取り可能なタイプの比較」を参照してください。
フィールドタイプ: 機械読み取り可能なタイプと人間が読み取り可能なタイプの比較
/etc/os-release ファイル (/etc/os-release が存在しない場合は /usr/lib/os-release) には、プログラムによる使用を目的とした機械読み取り可能なフィールドと、ユーザーへの表示を目的とした人間が読み取り可能なフィールドという 2 つのタイプのフィールドが含まれています。
機械読み取り可能なフィールド
標準化された形式を使用するフィールドであり、スクリプト、パッケージマネージャー、その他の自動ツールによる処理を目的としています。小文字、数字、限定された句読点 (ピリオド、アンダースコア、ハイフン) のみを使用できます。
-
ID– オペレーティングシステム識別子。Amazon Linux はすべてのバージョンでamznを使用し、Debian (debian)、Ubuntu (ubuntu)、Fedora (fedora) などの他のディストリビューションと区別しています。 -
VERSION_ID– プログラムで使用するオペレーティングシステムのバージョン (例:2023) -
ID_LIKE– 関連するディストリビューションのスペース区切りリスト (例:fedora) -
VERSION_CODENAME– スクリプトのリリースコード名 (例:karoo) -
VARIANT_ID– プログラムで決定するバリアント識別子 -
BUILD_ID– システムイメージのビルド識別子 -
IMAGE_ID– コンテナ化された環境のイメージ識別子 -
PLATFORM_ID– プラットフォーム識別子 (例:platform:al2023)
人間が読み取り可能なフィールド
ユーザーへの表示を目的としたフィールドであり、スペース、大文字と小文字の混在、説明テキストを使用できます。ユーザーインターフェイスでオペレーティングシステム情報を表示するときに使用してください。
-
NAME– 表示用のオペレーティングシステム名 (例:Amazon Linux) -
PRETTY_NAME– 表示用のバージョンを含む完全なオペレーティングシステム名 (例:Amazon Linux 2023.8.20250721) -
VERSION– ユーザーへの表示に適したバージョン情報 -
VARIANT– 表示用のバリアント名またはエディション名 (例:Server Edition)
その他の情報フィールド
オペレーティングシステムに関する追加のメタデータを示すフィールドです。
-
HOME_URL– プロジェクトのホームページ URL -
DOCUMENTATION_URL– ドキュメント URL -
SUPPORT_URL– サポート情報 URL -
BUG_REPORT_URL– バグレポート URL -
VENDOR_NAME– ベンダー名 -
VENDOR_URL– ベンダー URL -
SUPPORT_END– サポート終了日 (YYYY-MM-DD 形式) -
CPE_NAME– 共通プラットフォーム列挙識別子 -
ANSI_COLOR– ターミナル表示用の ANSI カラーコード
Amazon Linux をプログラムで識別する必要があるスクリプトやアプリケーションを作成するときは、ID や VERSION_ID などの機械読み取り可能なフィールドを使用します。ユーザーにオペレーティングシステム情報を表示するときは、PRETTY_NAME などの人間が読み取り可能なフィールドを使用します。
/etc/os-release の例
/etc/os-release ファイルの内容は Amazon Linux のバージョンによって異なります。
他のディストリビューションとの比較
Amazon Linux が広範な Linux エコシステムにどのように適合するかを理解するには、その /etc/os-release 形式を他の主要なディストリビューションと比較します。
機械読み取り可能なフィールドは、ディストリビューション間を一貫した方法で識別することに注目してください。
-
ID– オペレーティングシステムを一意に識別: Amazon Linux 用のamzn、Fedora 用のfedora、Debian 用のdebian、Ubuntu 用のubuntu -
ID_LIKE– ディストリビューションの関係を表示: Amazon Linux はfedora(AL2023) またはcentos rhel fedora(AL2) を使用、Ubuntu は Debian の伝統を示すdebianを表示 -
VERSION_ID– 機械解析可能なバージョン情報を提供: AL2023 用の2023、Fedora 用の42、Debian 用の12、Ubuntu 用の24.04
対照的に、人間が読み取り可能なフィールドはユーザーへの表示用に設計されています。
-
NAME– ユーザーフレンドリーな OS 名:Amazon Linux、Fedora Linux、Debian GNU/Linux、Ubuntu -
PRETTY_NAME– 完全な表示名とバージョン:Amazon Linux 2023.8.20250721、Fedora Linux 42 (Container Image)、Debian GNU/Linux 12 (bookworm)、Ubuntu 24.04.2 LTS -
VERSION– コード名やリリースタイプなどの追加のコンテキストを含む、人間が読み取り可能なバージョン
クロスプラットフォームスクリプトを記述する場合、ロジックと決定には常に機械読み取り可能なフィールド (ID、VERSION_ID、ID_LIKE) を使用し、人間が読み取り可能なフィールド (PRETTY_NAME、NAME) はユーザーに情報を表示する目的にのみ使用します。