CentOS Stream 무료 - CentOS Stream mulyo

CentOS는 'Community Enterprise Operating System'의 약자로 RHEL(RedHat Enterprise Linux)를 완벽하게 호환하는 오픈소스 리눅스 프로젝트다. RHEL의 안정성을 그대로 가져오면서도 무료로 사용할 수 있어 수 많은 개발환경과 서비스 환경에 설치되어 사용되고 있다.

CentOS Stream 무료 - CentOS Stream mulyo

CentOS는 독립적인 오픈소스 프로젝트로 운영되어 오다가 2014년 RedHat에 인수된다. 상용 리눅스 RHEL을 만드는 RedHat에 인수되면서 CentOS가 언젠가는 서비스 종료되는게 아니냐는 우려가 있었는데 결국 2020년 CentOS의 서비스 정책이 변경되었다.

이제 CentOS 6, CentOS 7, CentOS 8 같은 버전들의 배포판은 사라지고 CentOS Stream이라는 운영체제로 변경되어 관리된다.

CentOS 7, CentOS 8 지원종료

2020년 12월 9일 CentOS의 정책이 변경되었다. 앞으로는 CentOS Stream이라는 운영체제로 제공될 예정인데, 단순히 이름만 바뀐게 아니라 CentOS와 RHEL의 관계가 변경되었다.

그동안 fedora 리눅스와 RHEL, CentOS 리눅스 배포판은 다음과 같은 관계였다.

CentOS Stream 무료 - CentOS Stream mulyo
예전 fedora, rhel, centos 관계

커뮤니티 프로젝트인 페도라 리눅스는 각종 버그 패치와 실험적인 기능들이 빠르게 반영되어 배포된다. 그만큼 신기능을 빠르게 만나볼 수 있지만 안정성은 부족한 편이다. 다만 무료이기 때문에 많이 사용되고 있다.

페도라 프로젝트를 기반으로 RedHat은 RHEL(RedHat Enterprise Linux)를 개발해서 배포한다. RHEL은 상용 리눅스 배포판으로 페도라 프로젝트보다는 릴리즈 텀이 길다. 새로운 기능을 추가하기보다는 안정적인 서비스를 목표로 개발하기 때문이다. RHEL 배포판은 상용이기 때문에 구독이 없으면 바이너리를 다운로드 할 수 없다. (다만 소스코드는 다운로드할 수 있다)

RHEL이 배포되면 소스코드를 다운로드한 후 재컴파일과 패키징을 해서 CentOS가 배포된다. CentOS는 커뮤니티 프로젝트로 무료로 사용할 수 있다. 무료이면서 RHEL이 제공하는 안정적인 바이너리를 사용할 수 있다는 장점이 있다. 다만 RHEL이 릴리즈 된 이후에 배포되기 때문에 버그나 보안 패치의 반영이 느리다.

다시말하자면 CentOS는 RHEL의 소스코드를 재컴파일하고 패키징하기 때문에 RHEL과 100% 바이너리 호환성을 가지고 있다. 10년정도 되는 긴 지원 기간에 별도의 비용을 지불할 필요가 없기 때문에 많이 사용되었다.

하지만 2020년 12월 9일 발표된 RedHat의 정책 변경으로 CentOS 7, CentOS 8의 지원은 종료될 예정이다. CentOS 버전에 따른 종료 시기는 다음과 같다.

  • CentOS 6 : 2020년 11월 30일 종료
  • CentOS 7 : 2024년 6월 30일까지 지원
  • CentOS 8 : 2021년 12월 31일까지 지원

이후에는 유지보수가 안되기 때문에 이미 EOL이 지난 배포판을 사용하는 경우에는 서둘러 전환을 고려해야하고, CentOS 7을 사용하는 경우에는 CentOS Stream이나 다른 배포판으로의 전환을 슬슬 생각해봐야한다.

CentOS Stream

2022년부터는 CentOS Stream이라는 운영체제로 변경된다. CentOS Stream은 다음 같은 관계를 갖는다.

CentOS Stream 무료 - CentOS Stream mulyo
fedora, rhel, centos stream 관계

기존의 CentOS가 RHEL의 소스코드를 이용해서 컴파일과 패키징을 했던 것과 다르게 CentOS Stream은 RHEL의 Upstream 프로젝트를 담당한다. 즉 RHEL의 테스트 버전이다. RHEL이 배포되기 전에 버그 패치나 새로운 기능을 먼저 적용해 테스트와 검증을 거치는 용도로 사용된다.

fedora 리눅스가 이런 역할을 했었는데, 6개월 마다 릴리즈되는 빠른 속도를 RHEL이 제대로 녹여내기 어렵기 때문에 중간에 CentOS Stream을 둬서 안정성을 따라잡으면서 신기능도 반영 및 테스트하겠다는 의도로 보인다. 

하지만 결국 RHEL을 위한 테스트 베드 역할이라는 점에서 기존 CentOS가 가지고 있었던 RHEL의 안정성을 무료로 사용할 수 있다는 장점은 많이 희석될 것으로 보인다. (물론 CentOS Stream은 여전히 무료다) 게다가 상황에 따라서 RHEL 바이너리와 호환성이 안 맞을 가능성도 존재한다.

대안 - Rocky Linux

이런 찝찝함 때문에 대안에 대한 수요가 발생한다. RHEL 바이너리는 못 쓰지만 소스코드는 받을 수 있기 때문에 기존 CentOS처럼 배포된 코드를 재컴파일 및 패키징하는 프로젝트를 찾으면 된다.

여러가지 대안이 있을 수 있겠지만 커뮤니티의 가장 큰 지지를 받는 것은 Rocky Linux다. (관련 링크 : https://github.com/rocky-linux/rocky)

Rocky Linux는 CentOS 공동 설립자인 '그렉 커처(Greg Kurtzer)'가 진행하는 프로젝트다. CentOS의 설립자가 대체재를 만들겠다고 말했기 때문에 가장 큰 관심을 받고 있다. Rokcy라는 이름은 또 다른 공동 설립자인 故 록키 맥그로(Rocky McGrough)의 이름을 딴 것이라고 한다.

  • CentOS Stream 발표, 그리고 Project Lenix와 록키 리눅스(Rocky Linux)

최근 IBM의 Red Hat이 CentOS Stream을 발표 하였습니다. 기존 CentOS 8의 예상 날짜는 2029년이였지만, 기술지원 만료일을 2021년으로 단축시켜 사실상 CentOS 8은 미완성인채로 2021년까지만 지원된다고 보시면 됩니다.

  • CentOS 7은 2024년까지 지원된다고 합니다.

또한 CentOS 8버전을 마지막으로 RHEL을 기반으로하는 CentOS 9는 출시되지 않을것이라 발표 하였는데, 사실상 CentOS를 더이상 무료로 서비스하지 않고 RHEL을 기반으로 상업적 전략을 펼치겠다는것으로 보입니다.

  • 그동안의 Fedora, RHEL, CentOS의 관계는 어떻게 되었을까?

최근 발표된 CentOS Stream을 이해하려면 이전에 Fedora, RHEL, CentOS의 관계를 알아볼 필요가 있습니다.

수년동안 Fedora는 RHEL의 upstream으로 진행되어 왔습니다.

  • upstream 이란? : 새로운 기능과 변경 사항을 Fedora에 먼저 적용 시킨 후, 테스트 완료된 기능과 변경사항들을 RHEL에 release 합니다. 즉, RHEL의 테스트 OS와 같은 느낌 입니다.

Fedora에서 테스트가 완료되면 RHEL에 적용하고, 몇달이 지나 RHEL과 동일한 기능의 OS인 CentOS가 출시 됩니다. 이를 downstream이라 하여 RHEL과 동일하지만 비용이 발생하지 않는 무료 OS로 사용되어 왓습니다.

즉, RHEL을 유료로 사용하는 고객이 먼저 변경된 기능과 변경 사항들을 이용할 수 있었고 몇달 뒤에 CentOS downstream으로 인해 CentOS 유저들이 해당 기능과 변경 사항들을 이용할 수 있었으며 RHEL과 완전 동일한 기능을 무료로 사용해올 수 있었습니다.

CentOS Stream 무료 - CentOS Stream mulyo
  • CentOS Stream은 무엇인가?

쉽게 CentOS Stream은 기존 Fedora → RHEL → CentOS 였던것을 Fedora → CentOS → RHEL로 뒤집어 버린 것 입니다.

CentOS Stream 무료 - CentOS Stream mulyo

기존에는 RHEL과 완전 동일한 기능의 CentOS를 사용할 수 있었지만, 앞으로는 Fedora와 같이 RHEL의 테스트 OS 용도로 사용될 것 이라는 겁니다.

  • 하지만 Red Hat 측에서는 CentOS Stream이 RHEL 베타 테스트 플랫폼이라는것을 부정합니다. (centos.org/distro-faq/)

이로인해 CentOS stream은 불안정한 안정성과 보안성을 감수 해야하기에 많은 CentOS 유저들은 다른 리눅스로 이동되지 않을까 합니다. 

  • CentOS Stream의 대안은 무엇일까? (Rocky Linux, Project Lenix)

CentOS 사용자들은 CentOS Stream을 계속해서 사용하던가 Ubuntu, Oracle Linux, Amazon Linux 등 다른 리눅스 계열로 넘어가야할지 생각해야 합니다.

하지만 최근 CentOS 공동 설립자인 그렉 커처(Greg Kurtzer)가 기존 CentOS를 대체할 수 있는 Rocky Linux 프로젝트를 진행할것이라 하였는데, 이는 CentOS 공동 설립자인 故 록키 맥그로(Rocky McGough)의 이름을 따서 Rocky Linux로 결정하였다고 합니다.

Rocky Linux는 현재 입장 표명 정도만 되어있는 상태라 출시일 등은 모두 미정 입니다. (github.com/rocky-linux/rocky)

또한 현재 클라우드리눅스(CloudLinux)는 유료서비스 배포판이지만, Project Lenix를 진행하며 2021년 1분기에 새로운 공개버전의 배포판을 출시할것이라고 합니다.

Project Lenix는 CentOS8 버전과 매우 유사한 OS를 공개 버전으로 출시하며, 기존 CentOS8의 기술 지원 만료일 이였던 2029년까지 지원해줄 계획이라고 발표 하였습니다. (www.projectlenix.org/)

Whats the difference between CentOS and CentOS stream?

The CentOS project oversees two versions of the distro – CentOS Linux and CentOS Stream. The main difference between them is that the former is downstream of Red Hat Enterprise Linux while CentOS Stream is the upstream version containing upcoming minor Red Hat updates.

Is CentOS stream still Linux?

Red Hat announced that CentOS Linux 8, as a rebuild of RHEL 8, will end at 2021. CentOS Stream continues after that date, serving as the upstream (development) branch of Red Hat Enterprise Linux. ... CentOS Linux 8 Alternatives..

Is CentOS stream binary compatible with RHEL?

It might be tempting to simply switch to CentOS Stream, but unfortunately Red Hat CTO Chris Wright has said that “CentOS Stream isn't a replacement for CentOS Linux.” Indeed, while CentOS Stream might be a great option for developers, it simply won't work for companies that want a stable Red Hat Enterprise Linux (RHEL ...

What is the difference between CentOS 8 and CentOS 8 stream?

As such, it is downsteam from RHEL. CentOS Linux release version numbers reflect the date of the RHEL release on which they are based. For example, CentOS 8.2105 is a rebuild of RHEL 8.3, which released in May of 2021. CentOS Stream, on the other hand, is the upstream, public development branch for RHEL.