Utilización del estándar os-release - Amazon Linux 2

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.

Utilización del estándar os-release

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

nota

El estándar establece que primero se intenta analizar /etc/os-release , seguido de /usr/lib/os-release. Debe procurarse seguir el estándar en cuanto a nombres de archivos y rutas.

Principales diferencias de identificación

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

La forma más fiable de determinar si una instancia ejecuta Amazon Linux es marcar el campo ID en os-release.

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

  • AMI de Amazon Linux: VERSION_ID contiene una versión basada en fechas (por ejemplo, 2018.03)

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

nota

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

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

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

Campos legibles por máquinas

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

  • ID: identificador del sistema operativo. Amazon Linux usa amzn en todas las versiones, lo que lo distingue de otras distribuciones como Debian (debian), Ubuntu (ubuntu) o 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: nombre de código de lanzamiento para scripts (por ejemplo, karoo)

  • VARIANT_ID: identificador de variantes para decisiones programáticas

  • BUILD_ID: identificador de compilación para imágenes del sistema

  • IMAGE_ID: identificador de imagen para entornos en contenedores

  • PLATFORM_ID: identificador de la plataforma (por ejemplo, platform:al2023)

Campos legibles por humanos

Estos campos están destinados a mostrarse a los usuarios y pueden contener espacios, mayúsculas y minúsculas, y texto descriptivo. Deben utilizarse al presentar información sobre el sistema operativo en 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 sobre la versión adecuada para la presentación al usuario

  • VARIANT: nombre de variante o edición que se mostrará (por ejemplo, Server Edition)

Otros campos de información

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 formato YYYY-MM-DD

  • 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áquinas como ID y 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 archivo /etc/os-release 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 formato /etc/os-release 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áquinas 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 recordar: Amazon Linux, Fedora Linux, Debian GNU/Linux, Ubuntu

  • PRETTY_NAME: nombre completo que se 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 de código o tipos de versiones

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