기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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를 실행하는지 확인하는 가장 신뢰할 수 있는 방법은os-release의 ID 필드를 확인하는 것입니다.
버전을 구분하는 가장 신뢰할 수 있는 방법은 os-release에서 VERSION_ID 필드를 확인하는 것입니다.
-
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 형식의 지원 종료일 -
CPE_NAME- 공통 플랫폼 열거 식별자 -
ANSI_COLOR- 터미널 표시용 ANSI 색상 코드
Amazon Linux를 프로그래밍 방식으로 식별해야 하는 스크립트 또는 애플리케이션을 작성할 때는 ID 및 VERSION_ID 같이 기계가 판독할 수 있는 필드를 사용합니다. 운영 체제 정보를 사용자에게 표시할 때는 PRETTY_NAME 같이 사람이 읽을 수 있는 필드를 사용합니다.
/etc/os-release 예제
/etc/os-release 파일 콘텐츠는 Amazon Linux 버전마다 다릅니다.
다른 배포판과 비교
Amazon Linux가 더 광범위한 Linux 에코시스템에 어떻게 적합한지 이해하려면 /etc/os-release 형식을 다른 주요 배포판과 비교하세요.
기계가 판독할 수 있는 필드가 배포판 전반에서 일관된 식별을 제공하는 방법을 확인합니다.
-
ID- 운영 체제 고유 식별: Amazon Linux의 경우amzn, Fedora의 경우fedora, Debian의 경우debian, Ubuntu의 경우ubuntu -
ID_LIKE- 배포 관계 표시: Amazon Linux는fedora(AL2023) 또는centos rhel fedora(AL2)를 사용하고 Ubuntu는 Debian의 전통을 나타내는debian를 표시 -
VERSION_ID- 기계 구문 분석 가능한 버전 정보 제공: AL2023의 경우2023, Fedora의 경우42, Debian의 경우12, Ubuntu의 경우24.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)를 사용합니다.