Utilizzo dello os-release standard - Amazon Linux 2023

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dello os-release standard

Amazon Linux è conforme allo os-releasestandard per l'identificazione delle distribuzioni Linux. Questo file fornisce informazioni leggibili da un computer sull'identificazione del sistema operativo e sulla versione.

Nota

Lo standard impone che /etc/os-release si tenti di essere analizzato per primo, seguito da. /usr/lib/os-release È necessario prestare attenzione a seguire lo standard relativo ai nomi e ai percorsi dei file.

Principali differenze di identificazione

os-releaseSi trova in/etc/os-release, e se non è presente, in/usr/lib/os-release. Consulta lo os-releasestandard per informazioni complete.

Il modo più affidabile per determinare se un'istanza sta eseguendo Amazon Linux è quello di inserire il ID campoos-release.

Il modo più affidabile per distinguere tra le versioni consiste nel controllare il VERSION_ID campo inos-release:

  • AMI Amazon Linux: VERSION_ID contiene una versione basata sulla data (ad es.) 2018.03

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

Nota

Ricorda che VERSION_ID è un campo leggibile da una macchina destinato all'uso programmatico, mentre PRETTY_NAME è progettato per essere visualizzato dagli utenti. Tipi di campo: leggibile dalla macchina vs. leggibile dall'uomoPer ulteriori informazioni sui tipi di campo, vedere.

Tipi di campo: leggibile dalla macchina vs. leggibile dall'uomo

Il /etc/os-release file (o /usr/lib/os-release se /etc/os-release non esiste) contiene due tipi di campi: campi leggibili da computer destinati all'uso programmatico e campi leggibili dall'uomo destinati alla presentazione agli utenti.

Campi leggibili dalla macchina

Questi campi utilizzano formati standardizzati e sono destinati all'elaborazione mediante script, gestori di pacchetti e altri strumenti automatizzati. Contengono solo lettere minuscole, numeri e punteggiatura limitata (punti, trattini bassi e trattini).

  • ID— Identificatore del sistema operativo. Amazon Linux lo utilizza amzn in tutte le versioni, distinguendolo da altre distribuzioni come Debian (debian), Ubuntu () o ubuntu Fedora () fedora

  • VERSION_ID— Versione del sistema operativo per uso programmatico (ad es.) 2023

  • ID_LIKE— Elenco separato da spazi delle distribuzioni correlate (ad es.) fedora

  • VERSION_CODENAME— Nome in codice di rilascio per gli script (ad es.) karoo

  • VARIANT_ID— Identificatore di variante per le decisioni programmatiche

  • BUILD_ID— Crea un identificatore per le immagini di sistema

  • IMAGE_ID— Identificatore di immagine per ambienti containerizzati

  • PLATFORM_ID— Identificatore della piattaforma (ad es.) platform:al2023

Campi leggibili dall'uomo

Questi campi sono destinati alla visualizzazione da parte degli utenti e possono contenere spazi, lettere maiuscole e minuscole e testo descrittivo. Dovrebbero essere usati quando si presentano informazioni sul sistema operativo nelle interfacce utente.

  • NAME— Nome del sistema operativo da visualizzare (ad esempio,Amazon Linux)

  • PRETTY_NAME— Nome completo del sistema operativo con versione da visualizzare (ad es.Amazon Linux 2023.8.20250721)

  • VERSION— Informazioni sulla versione adatte alla presentazione all'utente

  • VARIANT— Nome della variante o dell'edizione da visualizzare (ad es.Server Edition)

Altri campi informativi

Questi campi forniscono metadati aggiuntivi sul sistema operativo:

  • HOME_URL— URL della home page del progetto

  • DOCUMENTATION_URL— URL della documentazione

  • SUPPORT_URL— URL delle informazioni di supporto

  • BUG_REPORT_URL— URL di segnalazione dei bug

  • VENDOR_NAME— Nome del fornitore

  • VENDOR_URL— URL del fornitore

  • SUPPORT_END— End-of-support data in formato YYYY-MM-DD

  • CPE_NAME— Identificatore comune di enumerazione della piattaforma

  • ANSI_COLOR— Codice a colori ANSI per la visualizzazione del terminale

Quando scrivi script o applicazioni che devono identificare Amazon Linux a livello di codice, usa campi leggibili dalla macchina come e. ID VERSION_ID Quando mostri informazioni sul sistema operativo agli utenti, usa campi leggibili dall'uomo come. PRETTY_NAME

Esempi di /etc/os-release

Il contenuto dei /etc/os-release file varia tra le versioni di Amazon Linux:

AL2023
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2023"
ID="amzn"
ID_LIKE="fedora"
VERSION_ID="2023"
PLATFORM_ID="platform:al2023"
PRETTY_NAME="Amazon Linux 2023.8.20250721"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
HOME_URL="https://aws.amazon.com/linux/amazon-linux-2023/"
DOCUMENTATION_URL="https://docs.aws.amazon.com/linux/"
SUPPORT_URL="https://aws.amazon.com/premiumsupport/"
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
VENDOR_NAME="AWS"
VENDOR_URL="https://aws.amazon.com/"
SUPPORT_END="2029-06-30"
AL2
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
SUPPORT_END="2026-06-30"
Amazon Linux AMI
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

Confronto con altre distribuzioni

Per capire come Amazon Linux si inserisce nel più ampio ecosistema Linux, confronta il suo /etc/os-release formato con le altre principali distribuzioni:

Fedora
[ec2-user ~]$ cat /etc/os-release
NAME="Fedora Linux"
VERSION="42 (Container Image)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=42
VERSION_CODENAME=""
PLATFORM_ID="platform:f42"
PRETTY_NAME="Fedora Linux 42 (Container Image)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:42"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f42/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=42
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=42
SUPPORT_END=2026-05-13
VARIANT="Container Image"
VARIANT_ID=container
Debian
[ec2-user ~]$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Ubuntu
[ec2-user ~]$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.2 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Nota come i campi leggibili dalla macchina forniscono un'identificazione coerente tra le distribuzioni:

  • ID— Identifica in modo univoco il sistema operativo: per amzn Amazon Linux, fedora per Fedora, per Debian, debian per Ubuntu ubuntu

  • ID_LIKE— Mostra le relazioni di distribuzione: Amazon Linux usa fedora (AL2023) o centos rhel fedora (AL2), mentre Ubuntu mostra debian per indicare la sua eredità Debian

  • VERSION_ID— Fornisce informazioni sulla versione analizzabili automaticamente: 2023 per AL2 023, per Fedora, per Debian, 42 per Ubuntu 12 24.04

Al contrario, i campi leggibili dall'uomo sono progettati per essere visualizzati agli utenti:

  • NAME— Nome del sistema operativo intuitivo:,,, Amazon Linux Fedora Linux Debian GNU/Linux Ubuntu

  • PRETTY_NAME— Nome visualizzato completo con versione:Amazon Linux 2023.8.20250721,,Fedora Linux 42 (Container Image), Debian GNU/Linux 12 (bookworm) Ubuntu 24.04.2 LTS

  • VERSION— Versione leggibile dall'uomo con contesto aggiuntivo come nomi in codice o tipi di versione

Quando scrivi script multipiattaforma, usa sempre i campi leggibili dalla macchina (, IDVERSION_ID,ID_LIKE) per la logica e le decisioni e usa i campi leggibili dall'uomo (,) solo per mostrare informazioni agli utenti. PRETTY_NAME NAME