안녕하세요. 오픈소스컨설팅에서 리눅스를 담당하고 있는 강주희입니다.
CentOS 8의 지원 기간이 2029년 5월 31에서 2021년 12월 31일로 대폭 단축되었습니다. CentOS 7의 지원 기간은 2024년 6월 30일로 변동 사항이 없지만, 앞으로 CentOS를 대체 할 OS가 많은 주목을 받고 있습니다. 이번에는 CentOS의 향후 대안으로 Rocky Linux와 Ubuntu 중 어떤 OS가 더 나은 선택지가 될지 비교, 분석해 보도록 하겠습니다.
우선 표를 통해 Rocky Linux와 Ubuntu를 비교해 봅시다.
OS | Rocky Linux | Ubuntu |
계열 | 레드햇(Red Hat) 계열 | 데비안(Debian) 계열 |
특징 | RHEL과 1:1로 대응되는 배포판으로 RHEL과 바이너리와 버그 수준까지 호환되므로 안정적으로 사용 가능 | 영국의 소프트웨어 회사 캐노니컬과 우분투 재단이 개발, 배포, 유지보수 등을 하고 있음. |
라이프 사이클 | RHEL8과 동일 그림[1] 참고 | 그림[2] 참고 |
최신 버전 (2022.06.23 기준) | Rocky Linux 8.6 (EOL : ~ 2029.05.31) | Ubuntu 22.04 LTS (EOL : ~ 2027.04.21) |
권고 버전 | EUS 지원 버전 (8.1 / 8.2 / 8.4 / 8.6 / 8.8 / 8.10) | LTS 버전(20.04 LTS, 22.04 LTS) |
공식 홈페이지 | https://rockylinux.org/ | https://ubuntu.com/download |
1. 계열
Rocky Linux 와 Ubuntu는 다른 계열의 리눅스(Linux)에서 파생되었습니다. Rocky Linux는 레드햇(Red Hat) 리눅스에서 파생된 리눅스입니다. 따라서 RHEL과 1:1로 대응되는 배포판이기 때문에 CentOS의 후속작으로 불리며, RHEL과 바이너리와 버그 수준까지 호환되므로 안정적으로 사용할 수 있습니다. 참고로 Rocky Linux 의 설치 과정은 아래 링크에서 확인하실 수 있습니다.
- Rocky Linux 8.3 RC1 설치로 본 RHEL와 CentOS의 비교
( https://tech.osci.kr/2021/05/21/rocky-linux-centos/ )
Ubuntu는 데비안(Debian)에서 파생된 리눅스입니다. 영국의 소프트웨어 회사 캐노니컬(Canonical)과 우분투 재단이 개발, 배포, 유지보수 등을 하고 있습니다. 대표적으로 레드햇 계열의 배포판은 RHEL, CentOS, Rocky Linux, Oracle Linux 등이 있고, 데비안 계열의 배포판은 데비안, 우분투 등이 있습니다
계열이 다르더라도 Linux의 전반적인 기능은 비슷합니다. 커널-리소스 접근/관리, 스케줄링 등 코어 부분은 거의 동일하고, 라이브러리, 설정 파일, 패키지 설치 및 시스템 관리 기능 등은 계열별로 조금씩 차이가 있습니다.
같은 계열의 리눅스는 같은 명령어를 사용하며 라이브러리가 호환 가능합니다.
2. 라이프 사이클 및 권고 버전
2-1. Rocky Linux
Rocky Linux 8의 라이프 사이클은 RHEL8의 라이프 사이클과 동일합니다.
Rocky Linux는 RHEL과 같이 출시 이후 10년까지가 EOL(End of Life) 기간을 이며, 해당 기간이 끝나면 보안 이슈 및 패키지 업데이트 등에 대한 지원이 종료됩니다. Rocky Linux 8버전의 EOL은 2029년 05월 31일이며, 가장 최신 버전은 Rocky Linux 8.6 입니다.
권고 드리는 버전은 EUS(Extended Update Support)에 해당하는 버전이며 EUS는 8.1 / 8.2 / 8.4 / 8.6 / 8.8 / 8.10 버전입니다. EUS는 소프트웨어 패키지의 보안 관련 문제와 특정 패키지 목록에 대한 긴급 버그 업데이트가 지원되는 버전으로 마이너 버전에 대해 개별적으로 제공됩니다. EUS는 마이너 릴리즈 출시 후 24개월 동안 사용할 수 있습니다.버전 별 배포 계획과 지원 기간(패키지 및 보안 업데이트 지원 기간)은 아래 그림[1]과 같습니다.
2-2. Ubuntu
Ubuntu는 6개월 단위로 새 버전을 발표하며 2년 주기로 LTS(Long Term Support) 버전을 발표합니다.
최신 버전은 Ubuntu 22.04 LTS 버전이며, 이 버전의 추가 확장 지원기간인 ESM(Extended security maintenance)는 2032년 04월 21일, Maintenance updates 기간은 2027년 4월 21일입니다. ESM은 LTS에 해당하는 버전만 지원하며,LTS 지원 기간이 지난 버전에 한하여 추가로 5년을 지원해주는 프로그램입니다. LTS 지원 범위와 ESM 지원 범위는 다릅니다.
Ubuntu는 ESM에 포함된 패키지와 ESM에 포함되지 않은 패키지가 있기 때문에 전반적인 패키지 지원은 Maintenance updates을 참고해야 합니다. 따라서 Ubuntu의 EOL(End of Life) 시기는 Maintenance updates 지원 시기로 명시하는 경우가 많습니다.
ESM의 지원 범위는 표[2]와 같습니다.
권고 드리는 버전은 LTS 버전으로 5년 동안 기술지원이 가능한 버전입니다. 현재 LTS 기간에 해당하는 버전은 18.04 / 20.04 / 22.04 가 있습니다.
버전 별 배포 계획과 지원 기간(패키지 및 보안 업데이트 지원 기간)은 아래 그림[2]와 같습니다.
3. 마치며
계열이 다르더라도 Linux의 전반적인 기능은 비슷하기 때문에 점유율 높거나 기능적으로 더 우세한 리눅스 배포판은 없습니다.
- 설문 대상 :
북미 및 유럽 전역의 다양한 산업 분야의 IT 전문가와 중견기업(직원 500-1,999명)에서 대기업(직원 5,000명 이상)에 이르기까지 다양한 규모의 조직을 대상으로 설문조사를 실시했습니다. 이 설문조사는 블라인드 설문조사이며 Red Hat 고객을 대상으로 하지 않았습니다.
그렇기 때문에 OS를 선택할 때 사용자가 익숙한 환경을 선택하는 경우가 많습니다.
다만, 신규 서버를 구축하는 경우에는 어느 리눅스를 선택해도 제약이 없겠지만 기존의 환경을 이전해야 하는 상황이라면 안정성을 위해 같은 계열의 리눅스를 선택하는 것을 좋겠습니다.
# 참고 문서
[1] RHEL8 라이프 사이클
https://access.redhat.com/ko/support/policy/updates/errata
[2] Ubuntu 라이프 사이클
https://ubuntu.com/about/release-cycle
[3] 조직 내 Linux OS 분포 현황 조사
https://www.redhat.com/en/resources/state-of-linux-in-public-cloud-for-enterprises
[4] Ubuntu 버전 관련
https://namu.wiki/w/우분투/버전
[5] Rocky Linux 관련
https://en.wikipedia.org/wiki/Rocky_Linux
[6] Rocky Linux EOL
https://endoflife.date/rocky-linux