

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de la `os-release` norme
<a name="ident-os-release"></a>

 Amazon Linux est conforme à la [`os-release`norme](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) d'identification des distributions Linux. Ce fichier fournit des informations lisibles par machine concernant l'identification du système d'exploitation et les informations de version. 

**Note**  
 La norme indique que `/etc/os-release` l'analyse doit être tentée en premier, suivie de. `/usr/lib/os-release` Il faut veiller à suivre la norme concernant les noms et les chemins des fichiers. 

**Topics**
+ [Principales différences d'identification](#ident-key-differences)
+ [Types de champs : lisibles par machine ou lisibles par l'homme](#ident-os-release-field-types)
+ [Exemples `/etc/os-release`](#ident-os-release-examples)
+ [Comparaison avec d'autres distributions](#ident-other-distributions-comparison)

## Principales différences d'identification
<a name="ident-key-differences"></a>

 Le se `os-release` trouve à`/etc/os-release`, et s'il n'est pas présent, à`/usr/lib/os-release`. Consultez la [`os-release`norme](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) pour obtenir des informations complètes. 

 La méthode la plus fiable pour déterminer si une instance exécute Amazon Linux est de cocher le `ID` champ`os-release`. 

 Le moyen le plus fiable de faire la distinction entre les versions consiste à cocher le `VERSION_ID` champ dans `os-release` : 
+ AMI Amazon Linux : `VERSION_ID` contient une version basée sur la date (par exemple,`2018.03`)
+ AL2: `VERSION_ID="2"`
+ AL2023 : `VERSION_ID="2023"`

**Note**  
 N'oubliez pas qu'`VERSION_ID`il s'agit d'un champ lisible par machine destiné à un usage programmatique, alors qu'`PRETTY_NAME`il est conçu pour être affiché aux utilisateurs. Consultez [Types de champs : lisibles par machine ou lisibles par l'homme](#ident-os-release-field-types) pour plus d'informations sur les types de champs. 

## Types de champs : lisibles par machine ou lisibles par l'homme
<a name="ident-os-release-field-types"></a>

 Le `/etc/os-release` fichier (ou `/usr/lib/os-release` s'il `/etc/os-release` n'existe pas) contient deux types de champs : les champs lisibles par machine destinés à un usage programmatique et les champs lisibles par l'homme destinés à être présentés aux utilisateurs. 

### Champs lisibles par machine
<a name="ident-machine-readable-fields"></a>

 Ces champs utilisent des formats standardisés et sont destinés à être traités par des scripts, des gestionnaires de packages et d'autres outils automatisés. Ils ne contiennent que des lettres minuscules, des chiffres et une ponctuation limitée (points, traits de soulignement et tirets). 
+ `ID`— Identifiant du système d'exploitation. Amazon Linux `amzn` l'utilise dans toutes les versions, ce qui le distingue des autres distributions telles que Debian (`debian`), Ubuntu (`ubuntu`) ou Fedora () `fedora`
+ `VERSION_ID`— Version du système d'exploitation pour une utilisation programmatique (par exemple,`2023`)
+ `ID_LIKE`— Liste séparée par des espaces des distributions associées (par exemple,) `fedora`
+ `VERSION_CODENAME`— Nom de code de publication pour les scripts (par exemple,) `karoo`
+ `VARIANT_ID`— Identifiant de variante pour les décisions programmatiques
+ `BUILD_ID`— Identifiant de build pour les images du système
+ `IMAGE_ID`— Identifiant d'image pour les environnements conteneurisés
+ `PLATFORM_ID`— Identifiant de plateforme (par exemple,`platform:al2023`)

### Champs lisibles par l'homme
<a name="ident-human-readable-fields"></a>

 Ces champs sont destinés à être affichés aux utilisateurs et peuvent contenir des espaces, des majuscules et du texte descriptif. Ils doivent être utilisés lors de la présentation des informations du système d'exploitation dans les interfaces utilisateur. 
+ `NAME`— Nom du système d'exploitation à afficher (par exemple,`Amazon Linux`)
+ `PRETTY_NAME`— Nom complet du système d'exploitation avec version à afficher (par exemple,`Amazon Linux 2023.8.20250721`)
+ `VERSION`— Informations de version adaptées à la présentation par l'utilisateur
+ `VARIANT`— Nom de la variante ou de l'édition à afficher (par exemple,`Server Edition`)

### Autres champs d'information
<a name="ident-other-fields"></a>

 Ces champs fournissent des métadonnées supplémentaires sur le système d'exploitation : 
+ `HOME_URL`— URL de la page d'accueil du projet
+ `DOCUMENTATION_URL`— URL de la documentation
+ `SUPPORT_URL`— URL des informations de support
+ `BUG_REPORT_URL`— URL de signalement de bogue
+ `VENDOR_NAME`— Nom du fournisseur
+ `VENDOR_URL`— URL du fournisseur
+ `SUPPORT_END`— End-of-support date au YYYY-MM-DD format
+ `CPE_NAME`— Identifiant d'énumération de plate-forme commune
+ `ANSI_COLOR`— Code couleur ANSI pour l'affichage du terminal

 Lorsque vous écrivez des scripts ou des applications qui doivent identifier Amazon Linux par programmation, utilisez les champs lisibles par machine tels que et. `ID` `VERSION_ID` Lorsque vous affichez des informations sur le système d'exploitation aux utilisateurs, utilisez des champs lisibles par l'homme tels que`PRETTY_NAME`. 

## Exemples `/etc/os-release`
<a name="ident-os-release-examples"></a>

 Le contenu du `/etc/os-release` fichier varie selon les versions d'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/"
```

------

## Comparaison avec d'autres distributions
<a name="ident-other-distributions-comparison"></a>

 Pour comprendre comment Amazon Linux s'intègre dans l'écosystème Linux au sens large, comparez son `/etc/os-release` format à celui d'autres distributions majeures : 

------
#### [ 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
```

------

 Remarquez comment les champs lisibles par machine fournissent une identification cohérente entre les distributions : 
+ `ID`— Identifie de manière unique le système d'exploitation : `amzn` pour Amazon Linux, `fedora` pour Fedora, `debian` pour Debian, `ubuntu` pour Ubuntu
+ `ID_LIKE`— Affiche les relations de distribution : Amazon Linux utilise `fedora` (AL2023) ou `centos rhel fedora` (AL2), tandis qu'Ubuntu affiche `debian` pour indiquer son héritage Debian
+ `VERSION_ID`— Fournit des informations de version analysables par machine : `2023` pour AL2 023, pour Fedora, `42` pour Debian, pour Ubuntu `12` `24.04`

 En revanche, les champs lisibles par l'homme sont conçus pour être affichés aux utilisateurs : 
+ `NAME`— Nom du système d'exploitation convivial :`Amazon Linux`,`Fedora Linux`,`Debian GNU/Linux`, `Ubuntu`
+ `PRETTY_NAME`— Nom d'affichage complet avec version :`Amazon Linux 2023.8.20250721`,`Fedora Linux 42 (Container Image)`,`Debian GNU/Linux 12 (bookworm)`, `Ubuntu 24.04.2 LTS`
+ `VERSION`— Version lisible par l'homme avec un contexte supplémentaire tel que des noms de code ou des types de versions

 Lorsque vous écrivez des scripts multiplateformes, utilisez toujours les champs lisibles par machine (`ID`,`VERSION_ID`,`ID_LIKE`) pour la logique et les décisions, et utilisez les champs lisibles par l'homme (`PRETTY_NAME`,`NAME`) uniquement pour afficher des informations aux utilisateurs. 