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-release
norme
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.
Rubriques
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-release
norme
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_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 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 Linuxamzn
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 :
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 :
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 utilisefedora
(AL2023) oucentos rhel fedora
(AL2), tandis qu'Ubuntu affichedebian
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 Ubuntu12
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.