os-release 표준 사용 - Amazon Linux 2023

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

os-release 표준 사용

Amazon Linux는 Linux 배포 식별 os-release 표준을 준수합니다. 이 파일은 운영 체제 식별 및 버전 정보에 대한 기계 판독 가능 정보를 제공합니다.

참고

표준은 /etc/os-release가 먼저 구문 분석되고 그 뒤에가 오는 것을 지시합니다/usr/lib/os-release. 파일 이름 및 경로에 대한 표준을 따르도록 주의해야 합니다.

주요 식별 차이점

os-release는에서 찾을 수 있으며/etc/os-release, 없는 경우에서 찾을 수 있습니다/usr/lib/os-release. 자세한 내용은 os-release 표준을 참조하세요.

인스턴스가 Amazon Linux를 실행하는지 확인하는 가장 신뢰할 수 있는 방법은의 ID 필드를 확인하는 것입니다os-release.

버전을 구분하는 가장 신뢰할 수 있는 방법은에서 VERSION_ID 필드를 확인하는 것입니다os-release.

  • Amazon Linux AMI: 날짜 기반 버전 VERSION_ID 포함(예: 2018.03)

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

참고

VERSION_ID는 프로그래밍 방식으로 사용하기 위한 기계 판독 가능 필드인 반면, PRETTY_NAME는 사용자에게 표시하도록 설계되었습니다. 필드 유형에 대한 자세한 내용은 섹션을 참조필드 유형: 기계 판독 가능 및 인간 판독 가능하세요.

필드 유형: 기계 판독 가능 및 인간 판독 가능

/etc/os-release 파일(또는 /etc/os-release가 존재하지 않는 /usr/lib/os-release 경우)에는 프로그래밍 방식으로 사용하기 위한 기계 판독 가능 필드와 사용자에게 표시하기 위한 사람이 읽을 수 있는 필드라는 두 가지 유형의 필드가 포함되어 있습니다.

기계 판독 가능 필드

이러한 필드는 표준화된 형식을 사용하며 스크립트, 패키지 관리자 및 기타 자동화된 도구로 처리하기 위한 것입니다. 소문자, 숫자 및 제한된 구두점(마침표, 밑줄 및 하이픈)만 포함합니다.

  • ID - 운영 체제 식별자입니다. Amazon Linux는 모든 버전amzn에서를 사용하여 Debian(debian), Ubuntu(ubuntu) 또는 Fedora(fedora)와 같은 다른 배포판과 구별합니다.

  • VERSION_ID - 프로그래밍 방식 사용을 위한 운영 체제 버전(예: 2023)

  • ID_LIKE - 관련 배포의 공백으로 구분된 목록(예: fedora)

  • VERSION_CODENAME - 스크립트의 릴리스 코드 이름(예: karoo)

  • VARIANT_ID - 프로그래밍 방식의 결정을 위한 변형 식별자

  • BUILD_ID - 시스템 이미지의 빌드 식별자

  • IMAGE_ID - 컨테이너화된 환경의 이미지 식별자

  • PLATFORM_ID - 플랫폼 식별자(예: platform:al2023)

사람이 읽을 수 있는 필드

이러한 필드는 사용자에게 표시하기 위한 것이며 공백, 대소문자 혼합 및 설명 텍스트를 포함할 수 있습니다. 사용자 인터페이스에 운영 체제 정보를 제공할 때 사용해야 합니다.

  • NAME - 표시할 운영 체제 이름(예: Amazon Linux)

  • PRETTY_NAME - 표시할 버전이 있는 전체 운영 체제 이름(예: Amazon Linux 2023.8.20250721)

  • VERSION - 사용자 프레젠테이션에 적합한 버전 정보

  • VARIANT - 표시할 변형 또는 에디션 이름(예: Server Edition)

기타 정보 필드

이러한 필드는 운영 체제에 대한 추가 메타데이터를 제공합니다.

  • HOME_URL - 프로젝트 홈페이지 URL

  • DOCUMENTATION_URL - 설명서 URL

  • SUPPORT_URL - 지원 정보 URL

  • BUG_REPORT_URL - 버그 보고 URL

  • VENDOR_NAME - 공급업체 이름

  • VENDOR_URL - 공급업체 URL

  • SUPPORT_END - YYYY-MM-DD 형식End-of-support

  • CPE_NAME - 공통 플랫폼 열거 식별자

  • ANSI_COLOR - 터미널 디스플레이용 ANSI 색상 코드

Amazon Linux를 프로그래밍 방식으로 식별해야 하는 스크립트 또는 애플리케이션을 작성할 때는 ID 및와 같은 기계 판독 가능 필드를 사용합니다VERSION_ID. 운영 체제 정보를 사용자에게 표시할 때는와 같이 사람이 읽을 수 있는 필드를 사용합니다PRETTY_NAME.

/etc/os-release 예제

/etc/os-release 파일 콘텐츠는 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/"

다른 배포와 비교

Amazon Linux가 더 광범위한 Linux 에코시스템에 어떻게 적합한지 이해하려면 /etc/os-release 형식을 다른 주요 배포판과 비교하세요.

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

시스템 읽기 가능 필드가 배포 전반에서 일관된 식별을 제공하는 방법을 확인합니다.

  • ID - 운영 체제 고유 식별: Amazon Linuxamzn의 경우 , Fedorafedora의 경우 , Debiandebian의 경우 , Ubuntuubuntu의 경우

  • ID_LIKE - 배포 관계 표시: Amazon Linux는 fedora (AL2023) 또는 centos rhel fedora (AL2)를 사용하고 Ubuntu는 Debian의 전통을 나타내는 debian를 표시합니다.

  • VERSION_ID - 기계 구문 분석 가능한 버전 정보 제공: AL20232023의 경우 , Fedora42의 경우 , Debian12의 경우 , Ubuntu24.04의 경우

반면 사람이 읽을 수 있는 필드는 사용자에게 표시되도록 설계되었습니다.

  • NAME – 사용자 친화적인 OS 이름: Amazon Linux, Fedora Linux, Debian GNU/Linux, Ubuntu

  • PRETTY_NAME – 버전이 인 전체 표시 이름: Amazon Linux 2023.8.20250721, Fedora Linux 42 (Container Image), Debian GNU/Linux 12 (bookworm), Ubuntu 24.04.2 LTS

  • VERSION - 코드 이름 또는 릴리스 유형과 같은 추가 컨텍스트가 있는 사람이 읽을 수 있는 버전

교차 플랫폼 스크립트를 작성할 때는 항상 로직 및 결정에 기계 읽기 가능 필드(ID, VERSION_ID, ID_LIKE)를 사용하고 사용자에게 정보를 표시할 때만 사람이 읽을 수 있는 필드(PRETTY_NAME, NAME)를 사용합니다.