Utilisation de la os-release norme - Amazon Linux 2023

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

Amazon Linux est conforme à la os-releasenorme 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.

Principales différences d'identification

Le se os-release trouve à/etc/os-release, et s'il n'est pas présent, à/usr/lib/os-release. Consultez la os-releasenorme 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 champos-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_IDil s'agit d'un champ lisible par machine destiné à un usage programmatique, alors qu'PRETTY_NAMEil est conçu pour être affiché aux utilisateurs. Consultez Types de champs : lisibles par machine ou lisibles par l'homme pour plus d'informations sur les types de champs.

Types de champs : lisibles par machine ou lisibles par l'homme

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

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

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

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 quePRETTY_NAME.

Exemples /etc/os-release

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

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.