

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`
<a name="ident-os-release"></a>

 Amazon Linux cumple con el [estándar `os-release`](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) 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. 

**Topics**
+ [Principales diferencias de identificación](#ident-key-differences)
+ [Tipos de campos: legibles por máquinas o legibles por humanos](#ident-os-release-field-types)
+ [`/etc/os-release`Ejemplos de](#ident-os-release-examples)
+ [Comparación con otras distribuciones](#ident-other-distributions-comparison)

## Principales diferencias de identificación
<a name="ident-key-differences"></a>

 `os-release` se encuentra en `/etc/os-release`, y si no está presente, en `/usr/lib/os-release`. Consulte el [estándar `os-release`](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) 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](#ident-os-release-field-types). 

## Tipos de campos: legibles por máquinas o legibles por humanos
<a name="ident-os-release-field-types"></a>

 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
<a name="ident-machine-readable-fields"></a>

 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
<a name="ident-human-readable-fields"></a>

 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
<a name="ident-other-fields"></a>

 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`: fecha de fin de soporte en el formato AAAA-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`. 

## `/etc/os-release`Ejemplos de
<a name="ident-os-release-examples"></a>

 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
<a name="ident-other-distributions-comparison"></a>

 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 usa `debian` para mostrar su herencia de Debian
+ `VERSION_ID`: proporciona información sobre la versión analizable por máquinas: `2023` para AL2023, `42` para Fedora, `12` para Debian, `24.04` para Ubuntu

 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. 