Usando o os-release padrão - Amazon Linux 2023

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando o os-release padrão

O Amazon Linux está em conformidade com o os-releasepadrão de identificação de distribuições Linux. Esse arquivo fornece informações legíveis por máquina sobre a identificação do sistema operacional e as informações da versão.

nota

O padrão determina que /etc/os-release a tentativa de ser analisada primeiro, seguida por. /usr/lib/os-release Deve-se tomar cuidado para seguir o padrão em relação aos nomes e caminhos dos arquivos.

Principais diferenças de identificação

O os-release é encontrado em e/etc/os-release, se não estiver presente, em/usr/lib/os-release. Consulte o os-releasepadrão para obter informações completas.

A maneira mais confiável de determinar se uma instância está executando o Amazon Linux é verificar o ID campoos-release.

A maneira mais confiável de determinar a distinção entre as versões é verificar o VERSION_ID campo emos-release:

  • Amazon Linux AMI: VERSION_ID contém uma versão baseada em datas (por exemplo,) 2018.03

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

nota

Lembre-se de que VERSION_ID é um campo legível por máquina destinado ao uso programático, enquanto foi PRETTY_NAME projetado para exibição aos usuários. Consulte Tipos de campo: legível por máquina versus legível por humanos para obter mais informações sobre os tipos de campo.

Tipos de campo: legível por máquina versus legível por humanos

O /etc/os-release arquivo (ou /usr/lib/os-release se /etc/os-release não existir) contém dois tipos de campos: campos legíveis por máquina destinados ao uso programático e campos legíveis por humanos destinados à apresentação aos usuários.

Campos legíveis por máquina

Esses campos usam formatos padronizados e são destinados ao processamento por scripts, gerenciadores de pacotes e outras ferramentas automatizadas. Eles contêm somente letras minúsculas, números e pontuação limitada (pontos, sublinhados e hífens).

  • ID— Identificador do sistema operacional. O Amazon Linux usa amzn em todas as versões, diferenciando-o de outras distribuições como Debian (debian), Ubuntu () ou Fedora (ubuntu) fedora

  • VERSION_ID— Versão do sistema operacional para uso programático (por exemplo,2023)

  • ID_LIKE— Lista separada por espaços de distribuições relacionadas (por exemplo,) fedora

  • VERSION_CODENAME— Nome de código de lançamento para scripts (por exemplo,) karoo

  • VARIANT_ID— Identificador de variantes para decisões programáticas

  • BUILD_ID— Crie um identificador para imagens do sistema

  • IMAGE_ID— Identificador de imagem para ambientes em contêineres

  • PLATFORM_ID— Identificador da plataforma (por exemplo,platform:al2023)

Campos legíveis por humanos

Esses campos são destinados à exibição para os usuários e podem conter espaços, letras maiúsculas e minúsculas e texto descritivo. Eles devem ser usados ao apresentar informações do sistema operacional nas interfaces do usuário.

  • NAME— Nome do sistema operacional para exibição (por exemplo,Amazon Linux)

  • PRETTY_NAME— Nome completo do sistema operacional com versão para exibição (por exemplo,Amazon Linux 2023.8.20250721)

  • VERSION— Informações da versão adequadas para apresentação do usuário

  • VARIANT— Nome da variante ou edição para exibição (por exemplo,Server Edition)

Outros campos informativos

Esses campos fornecem metadados adicionais sobre o sistema operacional:

  • HOME_URL— URL da página inicial do projeto

  • DOCUMENTATION_URL— URL da documentação

  • SUPPORT_URL— URL de informações de suporte

  • BUG_REPORT_URL— URL de relatório de bugs

  • VENDOR_NAME— Nome do fornecedor

  • VENDOR_URL— URL do fornecedor

  • SUPPORT_END— End-of-support data em YYYY-MM-DD formato

  • CPE_NAME— Identificador comum de enumeração de plataforma

  • ANSI_COLOR— Código de cores ANSI para exibição do terminal

Ao escrever scripts ou aplicativos que precisam identificar programaticamente o Amazon Linux, use os campos legíveis por máquina, como e. ID VERSION_ID Ao exibir informações do sistema operacional para os usuários, use os campos legíveis por humanos, como. PRETTY_NAME

Exemplos do /etc/os-release

O conteúdo /etc/os-release do arquivo varia entre as versões do 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/"

Comparação com outras distribuições

Para entender como o Amazon Linux se encaixa no ecossistema Linux mais amplo, compare seu /etc/os-release formato com outras grandes distribuições:

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 como os campos legíveis por máquina fornecem identificação consistente em todas as distribuições:

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

  • ID_LIKE— Mostra relações de distribuição: o Amazon Linux usa fedora (AL2023) ou centos rhel fedora (AL2), enquanto o Ubuntu mostra debian para indicar sua herança Debian

  • VERSION_ID— Fornece informações de versão analisáveis por máquina: 2023 para AL2 023, para Fedora, 42 para Debian, para Ubuntu 12 24.04

Por outro lado, os campos legíveis por humanos foram projetados para serem exibidos aos usuários:

  • NAME— Nome do sistema operacional fácil de usar:Amazon Linux,,Fedora Linux, Debian GNU/Linux Ubuntu

  • PRETTY_NAME— Nome de exibição completo com a versão:Amazon Linux 2023.8.20250721,Fedora Linux 42 (Container Image),Debian GNU/Linux 12 (bookworm), Ubuntu 24.04.2 LTS

  • VERSION— Versão legível por humanos com contexto adicional, como codinomes ou tipos de lançamento

Ao escrever scripts multiplataforma, sempre use os campos legíveis por máquina (ID,,ID_LIKE) para lógica e decisõesVERSION_ID, e use os campos legíveis por humanos (PRETTY_NAME,NAME) somente para exibir informações aos usuários.