Section 2.2: 사용중인 시스템이 어떤 systemd 기반 배포판인지 확인하기

이 방법은 Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu, 그리고 이외의 기타 시스템들의 최근 버전들에서 사용 가능하다. 이러한 넓은 적용 가능성으로 인해, 이 방법은 배포판 확인에 있어 가장 먼저 시도해 볼만한 이상적인 방법이며, 이 방법이 사용 가능하지 않은 구식 시스템의 경우에는 다른 방법을 찾아보는 방식으로 접근할 수 있다.

우선 /etc/os-release 파일을 확인한다. 구체적으로는, NAME, VERSION, ID, VERSION_ID, 그리고 PRETTY_NAME 변수가 기술하고 있는 값을 검색한다.

Fedora 에서는, 아래와 같은 결과를 얻을 수 있을 것이다:

NAME=Fedora VERSION="24 (Workstation Edition)" ID=fedora VERSION_ID=24 PRETTY_NAME="Fedora 24 (Workstation Edition)" ANSI_COLOR="0;34" CPE_NAME="cpe:/o:fedoraproject:fedora:24" HOME_URL="https://fedoraproject.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_BUGZILLA_PRODUCT="Fedora" REDHAT_BUGZILLA_PRODUCT_VERSION=24 REDHAT_SUPPORT_PRODUCT="Fedora" REDHAT_SUPPORT_PRODUCT_VERSION=24 PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy VARIANT="Workstation Edition" VARIANT_ID=workstation

마찬가지로 CentOS 에서는, 해당 파일 내용이 아래와 같을 것이다:

NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"

이 파일은 대해서는 freedesktop 웹사이트 에 문서화가 되어 있다; 원칙적으로 이야기해서, 이 파일의 존재는 systemd 의 특성이라고는 할 수 없다 — 그러나, 이 파일은 모든 systemd 기반의 배포판에서 존재할 것이다.

bash 쉘 상에서, 아래와 같이 /etc/os-release 파일을 source 를 통해 읽어들여 각종 변수를 직접 사용할 수도 있을 것이다:

$ ( source /etc/os-release && echo "$PRETTY_NAME" ) Fedora 24 (Workstation Edition)
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts