

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
<a name="ident-os-release"></a>

 Amazon Linux è conforme allo [`os-release`standard](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) 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. 

**Topics**
+ [Principali differenze di identificazione](#ident-key-differences)
+ [Tipi di campo: leggibile dalla macchina vs. leggibile dall'uomo](#ident-os-release-field-types)
+ [Esempi di `/etc/os-release`](#ident-os-release-examples)
+ [Confronto con altre distribuzioni](#ident-other-distributions-comparison)

## Principali differenze di identificazione
<a name="ident-key-differences"></a>

 `os-release`Si trova in`/etc/os-release`, e se non è presente, in`/usr/lib/os-release`. Consulta lo [`os-release`standard](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) per informazioni complete. 

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

 Il modo più affidabile per distinguere tra le versioni consiste nel controllare il `VERSION_ID` campo in`os-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'uomo](#ident-os-release-field-types)Per ulteriori informazioni sui tipi di campo, vedere. 

## Tipi di campo: leggibile dalla macchina vs. leggibile dall'uomo
<a name="ident-os-release-field-types"></a>

 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
<a name="ident-machine-readable-fields"></a>

 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
<a name="ident-human-readable-fields"></a>

 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
<a name="ident-other-fields"></a>

 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`
<a name="ident-os-release-examples"></a>

 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
<a name="ident-other-distributions-comparison"></a>

 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 (, `ID``VERSION_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` 