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
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.
Temas
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
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_IDcontiene 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 usaamznen 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:
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:
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:amznpara Amazon Linux,fedorapara Fedora,debianpara Debian,ubuntupara Ubuntu -
ID_LIKE— Muestra las relaciones de distribución: Amazon Linux usafedora(AL2023) ocentos rhel fedora(AL2), mientras que Ubuntu muestradebianpara indicar su herencia de Debian -
VERSION_ID— Proporciona información sobre las versiones analizables por máquinas:2023para AL2 023, para Fedora, para Debian,42para Ubuntu1224.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.