Uso del os-release estándar - Amazon Linux 2023

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso del os-release estándar

Amazon Linux cumple con el os-releaseestándar de identificación de distribuciones de Linux. Este archivo proporciona información legible por máquina sobre la identificación del sistema operativo y la información de la versión.

nota

El estándar dicta que primero /etc/os-release se intente analizar y, a continuación, se intente analizar. /usr/lib/os-release Se debe tener cuidado de seguir el estándar sobre los nombres y las rutas de los archivos.

Diferencias clave de identificación

os-releaseSe encuentra en/etc/os-release, y si no está presente, en/usr/lib/os-release. Consulte el os-releaseestándar para obtener información completa.

La forma más fiable de determinar si una instancia está ejecutando Amazon Linux es marcar el ID campoos-release.

La forma más fiable de distinguir entre versiones es marcar el VERSION_ID campo enos-release:

  • AMI de Amazon Linux: VERSION_ID contiene una versión basada en fechas (p. ej.,2018.03)

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

nota

Recuerde que VERSION_ID es un campo legible por máquina destinado al uso programático, aunque PRETTY_NAME está diseñado para mostrarse a los usuarios. Consulte Tipos de campos: legibles por máquinas o legibles por humanos para obtener más información sobre los tipos de campos.

Tipos de campos: legibles por máquinas o legibles por humanos

El /etc/os-release archivo (o /usr/lib/os-release si /etc/os-release no existe) contiene dos tipos de campos: campos legibles por máquina destinados al uso programático y campos legibles por humanos destinados a ser presentados a los usuarios.

Campos legibles por máquina

Estos campos utilizan formatos estandarizados y están diseñados para ser procesados por scripts, administradores de paquetes y otras herramientas automatizadas. Solo contienen letras minúsculas, números y signos de puntuación limitados (puntos, guiones bajos y guiones).

  • ID— Identificador del sistema operativo. Amazon Linux se usa amzn en todas las versiones, lo que lo distingue de otras distribuciones como Debian (debian), Ubuntu () o ubuntu Fedora () fedora

  • VERSION_ID— Versión del sistema operativo para uso programático (por ejemplo,) 2023

  • ID_LIKE— Lista separada por espacios de distribuciones relacionadas (por ejemplo,) fedora

  • VERSION_CODENAME— Publicar el nombre en clave de los scripts (por ejemplo,) karoo

  • VARIANT_ID— Identificador de variantes para decisiones programáticas

  • BUILD_ID— Cree un identificador para las imágenes del sistema

  • IMAGE_ID— Identificador de imagen para entornos contenerizados

  • PLATFORM_ID— Identificador de plataforma (por ejemplo,) platform:al2023

Campos legibles por humanos

Estos campos están diseñados para mostrarlos a los usuarios y pueden contener espacios, mayúsculas y minúsculas y texto descriptivo. Deben usarse al presentar la información del sistema operativo en las interfaces de usuario.

  • NAME— Nombre del sistema operativo que se mostrará (por ejemplo,Amazon Linux)

  • PRETTY_NAME— Nombre completo del sistema operativo con la versión que se mostrará (por ejemplo,Amazon Linux 2023.8.20250721)

  • VERSION— Información de versión adecuada para la presentación al usuario

  • VARIANT— Nombre de variante o edición para mostrar (por ejemplo,Server Edition)

Otros campos informativos

Estos campos proporcionan metadatos adicionales sobre el sistema operativo:

  • HOME_URL— URL de la página de inicio del proyecto

  • DOCUMENTATION_URL— URL de la documentación

  • SUPPORT_URL— URL de información de soporte

  • BUG_REPORT_URL— URL de notificación de errores

  • VENDOR_NAME— Nombre del proveedor

  • VENDOR_URL— URL del proveedor

  • SUPPORT_END— End-of-support fecha en YYYY-MM-DD formato

  • CPE_NAME— Identificador de enumeración de plataforma común

  • ANSI_COLOR— Código de color ANSI para la pantalla del terminal

Al escribir scripts o aplicaciones que necesiten identificar Amazon Linux mediante programación, utilice campos legibles por máquina como y. ID VERSION_ID Al mostrar la información del sistema operativo a los usuarios, utilice campos legibles por humanos, como. PRETTY_NAME

Ejemplos de /etc/os-release

El contenido del /etc/os-release archivo varía entre las versiones de 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/"

Comparación con otras distribuciones

Para entender cómo Amazon Linux encaja en el ecosistema Linux más amplio, compare su /etc/os-release formato con el de otras distribuciones principales:

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

Observe cómo los campos legibles por máquina proporcionan una identificación coherente en todas las distribuciones:

  • ID— Identifica de forma exclusiva el sistema operativo: amzn para Amazon Linux, fedora para Fedora, debian para Debian, ubuntu para Ubuntu

  • ID_LIKE— Muestra las relaciones de distribución: Amazon Linux usa fedora (AL2023) o centos rhel fedora (AL2), mientras que Ubuntu muestra debian para indicar su herencia de Debian

  • VERSION_ID— Proporciona información sobre las versiones analizables por máquinas: 2023 para AL2 023, para Fedora, para Debian, 42 para Ubuntu 12 24.04

Por el contrario, los campos legibles por humanos están diseñados para mostrarlos a los usuarios:

  • NAME— Nombre del sistema operativo fácil de usar:Amazon Linux,,Fedora Linux, Debian GNU/Linux Ubuntu

  • PRETTY_NAME— Nombre completo para mostrar con la versión:Amazon Linux 2023.8.20250721,Fedora Linux 42 (Container Image),Debian GNU/Linux 12 (bookworm), Ubuntu 24.04.2 LTS

  • VERSION— Versión legible por humanos con contexto adicional, como nombres en clave o tipos de versiones

Al escribir scripts multiplataforma, utilice siempre los campos legibles por máquina (ID,,ID_LIKE) para la lógica y las decisionesVERSION_ID, y utilice los campos legibles por humanos (PRETTY_NAME,NAME) solo para mostrar información a los usuarios.