本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 最可靠的方法是檢查 中的 ID
欄位os-release
。
判斷版本差異最可靠的方法是檢查 中的 VERSION_ID
欄位os-release
:
-
Amazon Linux AMI:
VERSION_ID
包含以日期為基礎的版本 (例如2018.03
) -
AL2:
VERSION_ID="2"
-
AL2023:
VERSION_ID="2023"
注意
請記住, VERSION_ID
是機器可讀取的欄位,適用於程式設計用途,而 PRETTY_NAME
旨在向使用者顯示。如需欄位類型的詳細資訊欄位類型:機器可讀與人類可讀,請參閱 。
欄位類型:機器可讀與人類可讀
/etc/os-release
檔案 (/usr/lib/os-release
如果/etc/os-release
不存在) 包含兩種類型的欄位:用於程式設計用途的機器可讀欄位,以及用於向使用者呈現的人類可讀欄位。
機器可讀取的欄位
這些欄位使用標準化格式,旨在供指令碼、套件管理員和其他自動化工具處理。它們只包含小寫字母、數字和有限的標點符號 (句點、底線和連字號)。
-
ID
– 作業系統識別符。Amazon Linuxamzn
在所有版本中使用 ,將其與 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
– End-of-support,格式為 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
– 唯一識別作業系統:amzn
適用於 Amazon Linux、fedora
適用於 Fedora、debian
適用於 Debian、ubuntu
適用於 Ubuntu -
ID_LIKE
– 顯示分佈關係:Amazon Linux 使用fedora
(AL2023) 或centos rhel fedora
(AL2),而 Ubuntu 顯示debian
表示其 Debian 傳統 -
VERSION_ID
– 提供機器可剖析的版本資訊:2023
適用於 AL2023、42
適用於 Fedora、12
適用於 Debian、24.04
適用於 Ubuntu
相反地,人類可讀欄位旨在向使用者顯示:
-
NAME
– 易於使用的作業系統名稱: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
) 向使用者顯示資訊。