

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

# `os-release` 표준 사용
<a name="ident-os-release"></a>

 Amazon Linux는 Linux 배포판 식별을 위해 [`os-release` 표준](https://www.freedesktop.org/software/systemd/man/latest/os-release.html)을 준수합니다. 이 파일은 운영 체제 식별 및 버전 정보에 대해 기계가 판독할 수 있는 정보를 제공합니다.

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

**Topics**
+ [주요 식별 차이점](#ident-key-differences)
+ [필드 유형: 기계가 판독할 수 있음 및 사람이 읽을 수 있음](#ident-os-release-field-types)
+ [`/etc/os-release` 예제](#ident-os-release-examples)
+ [다른 배포판과 비교](#ident-other-distributions-comparison)

## 주요 식별 차이점
<a name="ident-key-differences"></a>

 `os-release`는 `/etc/os-release`에서 찾을 수 있으며, 없는 경우 `/usr/lib/os-release`에서 찾을 수 있습니다. 자세한 내용은 [`os-release` 표준](https://www.freedesktop.org/software/systemd/man/latest/os-release.html) 섹션을 참조하세요.

 인스턴스가 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`은 사용자에게 표시하도록 설계되었습니다. 필드 유형에 대한 자세한 내용은 [필드 유형: 기계가 판독할 수 있음 및 사람이 읽을 수 있음](#ident-os-release-field-types) 섹션을 참조하세요.

## 필드 유형: 기계가 판독할 수 있음 및 사람이 읽을 수 있음
<a name="ident-os-release-field-types"></a>

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

### 기계가 판독할 수 있는 필드
<a name="ident-machine-readable-fields"></a>

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

### 사람이 읽을 수 있는 필드
<a name="ident-human-readable-fields"></a>

 이러한 필드는 사용자에게 표시하기 위한 것이며 공백, 대소문자 혼합 및 설명 텍스트를 포함할 수 있습니다. 사용자 인터페이스에 운영 체제 정보를 제공할 때 사용해야 합니다.
+ `NAME` - 표시할 운영 체제 이름(예: `Amazon Linux`)
+ `PRETTY_NAME` - 표시할 버전이 있는 전체 운영 체제 이름(예: `Amazon Linux 2023.8.20250721`)
+ `VERSION` - 사용자 프레젠테이션에 적합한 버전 정보
+ `VARIANT` - 표시할 변형 또는 에디션 이름(예: `Server Edition`)

### 기타 정보 필드
<a name="ident-other-fields"></a>

 이러한 필드는 운영 체제에 대한 추가 메타데이터를 제공합니다.
+ `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` 예제
<a name="ident-os-release-examples"></a>

 `/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/"
```

------

## 다른 배포판과 비교
<a name="ident-other-distributions-comparison"></a>

 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 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`)를 사용합니다.