안녕하세요, 오늘은 Rocky Linux 에 대해 소개하려고 합니다.

2021년 4월 30일 Rocky Linux 8.3 릴리즈 후보(베타 버전)가 발표되었습니다.


Rocky Linux 프로젝트가 나오게 된 배경을 이야기하자면 CentOS Stream을 짚고 넘어가야 합니다.

2020년 12월 CentOS 프로젝트는 CentOS에 대한 전략 전환을 발표했는데요.

이전에 CentOS는 RHEL(Red Hat Enterprise Linux)의 다운스트림 빌드로 출시하여 안정적인 패치 및 업데이트를 보장할 수 있었습니다.

CentOS 프로젝트는 CentOS가 RHEL의 업스트림 빌드로 전환된다고 발표했습니다. (업스트림 빌드인 CentOS를 CentOS Stream이라고 합니다.)

CentOS Stream은 RHEL보다 보안이나 안정성 면에서 위험에 노출될 확률이 높아지게 되는 것입니다.

다운스트림인 CentOS 8의 지원 기간은 2029년 5월 31에서 2021년 12월 31일로 대폭 단축되었습니다.

여기서 업스트림(upstream)과 다운스트림(downstream)은 상대적인 개념으로 데이터의 흐름을 나타냅니다.

예를 들어 Linux 커널의 소스를 가져와 패치를 추가하거나 구성을 변경하여 빌드했다면 기존의 커널이 포함된 배포판은 업스트림이고, 변경된 커널이 포함된 배포판은 다운스트림이 됩니다.

다른 예로 A라는 레포지토리에서 패키지를 가져와 레포지토리를 만들었다면 기존의 A레포지토리는 업스트림이고, 가져온 레포지토리는 다운스트림이 됩니다.


Rocky Linux 프로젝트는 CentOS가 이전에 했던 역할처럼 RHEL 의 오픈소스를 가져와 다시 빌드하고 패키징하는 것을 목표로 합니다.

심지어 Rocky Linux는 RHEL과 버그도 100% 재연하도록 설계됩니다.


Full Support
벤더사에서 제품에 대한 새로운 기능이나 새로운 하드웨어에 대한 기능 추가 및 기능 개선이 릴리즈 되는 기간입니다.

Maintenance Support
벤더사에서 심각하거나 중요한 영향을 미치는 보안 권고 및 버그만 릴리즈 됩니다.

이 시기에는 새로운 기능이나 새로운 하드웨어 사용에 대한 기능 추가 및 개선은 제공되지 않습니다.


[ OS별 Full Support와 Maintenance Support 종료 시기 ]

  • RHEL

Full Support Maintenance Support
RHEL8 2024년 5월 31일 2029년 5월 31일
RHEL7 2019년 8월 6일 2024년 6월 30일
  • CentOS

Full Support Maintenance Support
CentOS 8 2021년 12월 31일 2021년 12월 31일
CentOS 7 2020년 4분기 2024년 6월 30일


이번 글에서는 Rocky Linux 8.3 설치 과정을 살펴보고, Rocky Linux가 RHEL, CentOS와 어떤 차이가 있는지 비교해 보려고 합니다.


<목차>

1. Rocky Linux 8.3 Installation 과정

2. Rocky Linux 설치 패키지와 RHEL/CentOS 8.3 설치 패키지 비교

3. RHEL/CentOS/Rocky Linux 의 구성상 차이점


1. Rocky Linux 8.3 Installation

ISO 다운로드

Rocky Linux 홈페이지에서 설치에 필요한 ISO를 다운로드 합니다.

Rocky Linux ISO Download link : https://rockylinux.org/download

본 가이드에서는 "Rocky-8.3-x86_64-minimal.iso"를 사용하였습니다.


현재 Rocky Linux 다운로드 페이지에서는 Rocky 8.3 버전만을 지원하고 있으니 이 점 참고하셔야 합니다. 이는 현재 기준의 Linux를 기반으로 테스팅을 진행한 후 GA 릴리즈에 반영하기 위함으로 보여집니다.



ISO 로 시스템을 부팅

설치 진행 방식은 RHEL8과 CentOS8과 동일합니다.


시스템을 ISO로 부팅하고, 시스템을 가장 먼저 보이는 화면에서 "Install Rocky Linux 8"을 선택합니다.


설치를 진행하는데 사용할 언어를 선택합니다.


Continue를 누르면 경고 메세지가 나타납니다.

현재 시점(2021.05.06)에서 Rocky Linux 8.3은 정식 출시가 아닌 시험판이기 때문에 개발 및 테스트 목적으로 사용하라는 내용입니다.

설치를 진행하고 싶다면 "I want to proceed"를 누릅니다.


INSTALLATION SUMMARY

Installation summary에서는 Localizaion, Software, System, User settings에 해당하는 설치에 필요한 기본 정보를 설정합니다.


LOCALIZATION > Time & Date

먼저 Time & Date에서 시스템이 위치한 표준 시간대를 설정합니다. 지역(Region)은 Asia, 도시(City)는 Seoul을 선택합니다.

하단에 표시된 시간이 현재 시간과 동일한지 확인합니다.

SOFTWARE > Software Selection

Installation summary에서 Software Selection을 선택하면 시스템에 설치되는 소프트웨어 패키지를 선택할 수 있습니다.

여기서는 Minimal Install 환경에 추가 소프트웨어 설치 없이 설치해보겠습니다.

SYSTEM > Installation Destination

Installation Destination(설치 대상)에서는 어떤 디스크 드라이브에 Linux를 설치 할 것인지 정하고, 시스템 파티션을 설정 할 수 있습니다.

USER SETTINGS > Root Password

USER SETTINGS에서는 Root Password만 설정해도 설치가 진행됩니다.

Root Password에서는 관리자인 Root 계정의 비밀번호를 설정할 수 있습니다.

User Creation는 옵션이며, 여기서는 관리자가 아닌 사용자 계정을 생성 할 수 있습니다.


기본적인 설정이 끝났다면 Begin Installation을 눌러 설치를 진행합니다.


설치가 완료되면 Reboot System을 눌러 시스템을 다시 시작합니다.


시스템이 부팅되면 root 계정으로 로그인하여 Rocky Linux 8.3을 사용해 볼 수 있습니다.



2. Rocky Linux 설치 패키지와 RHEL/CentOS 8.3 설치 패키지 비교


Rocky Linux 8.3과 Red Hat Linux 8.3, CentOS 8.3에서 최소 설치(minimal install)로 진행하였을 때, 어떤 서비스가 설치되는지 비교해 보겠습니다.

각 OS 설치 직후, "systemctl -t service list-unit-files --all" 명령어로 어떤 서비스가 설치되었는지 확인할 수 있습니다.


설치된 서비스의 개수를 비교해보면 Rocky Linux와 Red Hat Linux는 151개, CentOS는 148개의 서비스가 기본 설치되어 있습니다.

Rocky # systemctl -t service list-unit-files --all |tail -1
151 unit files listed.

Red Hat # systemctl -t service list-unit-files --all |tail -1
151 unit files listed.

CentOS # systemctl -t service list-unit-files --all |tail -1
148 unit files listed.


OS마다 어떤 설치된 서비스가 설치되어 있는지 확인해 보겠습니다.

방법은 각 OS에서 "systemctl -t service list-unit-files --all" 결과를 파일로 출력하고 diff로 비교합니다.

# diff3 rocky rhel cent
====3
1:75,77c
2:75,77c
  rhsm-facts.service
  rhsm.service
  rhsmcertd.service
3:74a
====3
1:154c
2:154c
  151
3:151c
  148 

Rocky Linux 와 Red Hat Linux는 최소 설치(minimal install)할 때 rhsm-facts.service, rhsm.service, rhsmcertd.service 서비스를 기본으로 포함하고 있지만, CentOS에는 포함하고 있지 않습니다.

이 서비스들은 Subscription Manager와 관련된 서비스입니다.

RHEL (Red Hat Enterprise Linux)를 사용하기 위해서는 subscription 등록이 필요한데  subscription은 OS 제품에 대한 구독료입니다.

Subscription Manager 관련 서비스는 커뮤니티 제품인 Rocky Linux와 CentOS에서는 필요하지 않은 패키지입니다.

Rocky Linux 에 Subscription Manager 관련 서비스가 포함된 것은 Rocky Linux 8.3이 정식 출시가 아닌 시험판이기 때문에 포함된 것으로 추측됩니다.


정리하자면 최소 설치 환경에서 Rock Linux 8.3, Red Hat Linux 8.3, Cent OS 8.3은 같은 서비스를 제공 하고 있다는 것을 알 수 있습니다.


3. RHEL/CentOS/Rocky Linux의 구성상 차이점


Rocky Linux와 CentOS는 RHEL과 호환이 가능하고, 같은 구조를 가집니다.

다만, CentOS는 RHEL의 업스트림 빌드로, Rocky는 RHEL의 다운스트림 빌드로 릴리즈 됩니다.




차후 운영체제를 선택 할 때, CentOS Stream보다는 비교적 안정적인 운영체제를 원한다면 Rocky Linux를 선택하고,

RHEL보다 새로운 기능을 먼저 사용하고 싶다면 CentOS Stream을 선택하는 것이 좋겠습니다.


jhkang's profile image

jhkang

2021-05-12

Read more posts by this author