AWS 에 EC2 인스턴스를 만들고 AMI(Amazon Machine Interface) 로 아마존 리눅스를 선택했을 경우 version 이 1 인지 2인지에 따라 패키지 설치 방법등이 달라집니다.


인스턴스가 여러 개 있을 경우 Amazon Linux  버전이 헷갈릴수 있어서 확인하는 방법을 정리해 봅니다.

lsb_release 사용

배포판의 버전과 종류를 출력하는 명령어인 lsb_release 를 사용해서 확인할 수 있습니다.

버전 1일 경우 다음과 같이 Release:        2018.03 항목이 표시됩니다.

$ lsb_release -a

LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: AmazonAMI
Description:    Amazon Linux AMI release 2018.03
Release:        2018.03
Codename:       n/a
BASH


버전 2일 경우 다음과 같이 Release:        2018.03 항목이 표시됩니다.

$ lsb_release -a

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Amazon
Description:    Amazon Linux release 2 (Karoo)
Release:        2
Codename:       Karoo
BASH

lsb_release 명령어가 없을 경우 아래 명령어로 패키지를 검색해서 설치하면 되며 보통 system-lsb-coreredhat-lsb-core 패키지입니다.

$ sudo yum provides '*/lsb_release'
CODE


release 파일 검사

lsb_release 패키지 설치대신 /etc/os-release  파일을 검사해서 확인할 수도 있습니다.

버전 1 은 VERSION="2018.03" 항목이 표시됩니다.

$ 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/"
CODE


버전 2는 VERSION="2" 항목이 표시됩니다.

$ 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/"
BASH



같이 보기

Ref