Basic Linux 포스팅에서는 Rocky Linux를 사용할 예정입니다.
Rocky Linux를 사용하기 전에 해당 리눅스가 어떤 운영체제(OS, Operating System)인지 알아보는 시간을 가지도록 하겠습니다.
포스팅 목차
Rocky Linux란 무엇인가?
Rocky Linux는 CentOS의 업스트림 호환 기업용 리눅스 배포판입니다.
CentOS 프로젝트가 더 이상 기업용 리눅스 포크로서 제공되지 않게 되면서 널리 사용되던 CentOS의 대안을 찾기 위해 출시되었습니다.
Rocky Linux의 목표는 Red Hat Enterprise Linux(RHEL)과 완전히 호환되는 무료 공개소스 리눅스 배포판을 제공하는 것입니다.
업스트림?
“업스트림”이란 소프트웨어 개발에서 소스 코드가 원래 생성되어 유지되고 있는 곳을 의미합니다. 즉, 하위 프로젝트 또는 파생된 프로젝트의 기반이 되는 원본 프로젝트를 말합니다.
오픈 소스 소프트웨어 개발에서 업스트림은 코드나 수정 사항이 원래의 프로젝트로 표준화되고 포함되었다고 말하는 것을 의미하기도 합니다. 이런식으로, 상위 프로젝트에서 수행되는 변와 개선 사항들이 여러 하위 프로젝트에 영향을 미칠 수 있습니다.
EX] CentOS는 Red Hat Enterprise Linux(RHEL)를 기반으로 하여 개발되었기 때문에 RHEL 업스트림 프로젝트라고 할 수 있습니다. 즉, RHEL에서 유래된 코드와 패치들이 CentOS에 적용되었다는 것입니다.
(위에 업스트림에 대한 설명을 이해하면 Rocky Linux는 RHEL를 기반으로 개발하였기 때문에 업스트림이라는 결론이 나오겠죠?)
Rocky Linux와 CentOS의 차이점은 무엇일까?
Rocky Linux와 CentOS는 모두 Red Hat Enterprise Linux(RHEL)을 기반으로 하는 리눅스 배포판입니다. 하지만 CentOS는 2020년 12월 Red Hat에 의해 CentOS의 개발 방향이 변경될 예정이라는 발표 이후, CentOS Stream이라는 새로운 프로젝트로 대체되면서 CentOS 8은 지원의 종료와 함께 이제 더이상 기업용 리눅스로 사용될 수 없게 되었습니다.
Rocky Linux는 이러한 상황에서 CentOS의 대안으로 출시되었습니다. 따라서 Rocky Linux는 CentOS와 비슷한 설치, 사용 방법, 라이브러리, 데몬, 파일 시스템, 애플리케이션 등을 포함하고 있습니다. 또한, Rocky Linux는 RHEL과의 완벽한 호환을 지원하고 있는 것이 특징입니다.
즉, RHEL처럼 기능이 강화된 리눅스 시스템을 사용할 수 있으면서 엔터프라이즈 지원이 끝나도 유지 보수할 수 있습니다. 따라서, Rocky Linux는 CentOS와 매우 유사하지만 CentOS가 개발되던 방식과 라이선스가 바뀌면서 운영 체제의 개발 방향이 달라졌다는 점 때문에, 기업용 리눅스 서버와 같은 실무에서 사용될 경우 Rocky Linux를 선택하는 것이 현명할 수 있습니다.
Rocky Linux가 다른 리눅스 배포판들과 비교해볼 때 어떤 차이점이 있는가?
Rocky Linux는 기술적으로 다른 리눅스 배포판과 많은 유사점을 가지고 있지만, 몇 가지 차이점이 있습니다.
1. Red Hat Enterprise Linux과의 호환성: Rocky Linux는 RHEL과 완벽하게 호환되도록 개발되었습니다. 만약 Red Hat의 서비스나 제품을 사용하고 있다면, Rocky Linux를 선택하면 RHEL과 동일한 환경에서 작업할 수 있으므로 수많은 편의성을 가져올 수 있습니다.
2. 큰 기업과 유저의 지원: Rocky Linux는 업계에서 많은 지원을 받고 있습니다. 따라서, Rocky Linux에 대한 지원을 받거나 참여하는 것은 매우 용이합니다.
3. 업계에서의 신뢰성: Rocky Linux는 CentOS의 창시자인 Gregory Kurtzer에 의해 만들어졌습니다. 이 전에도 Gregory Kurtzer는 CentOS에서 많은 기여를 하였습니다. 그에 따라 Rocky Linux는 많은 신뢰를 받고 있으며, 이전에 CentOS를 사용해왔던 유저들과 많은 관심을 받고 있습니다.
4. 기타 기능: Rocky Linux는 무료로 제공되는 다른 리눅스 배포판과 마찬가지로 개발 도구, 컨테이너 및 가상화 도구 등을 지원합니다. 하지만, 다른 리눅스 배포판과의 차이점 중 하나는 Rocky Linux의 명확한 방향성 및 이에 맞춘 개발 커뮤니티와 사용자 그룹이 있어 로드맵을 공유하고 커뮤니케이션을 통해 개발의 진행 상황을 공유하는 것입니다. 따라서, Rocky Linux는 RHEL과의 완벽한 호환성, 많은 지원 및 신뢰성, 그리고 명확한 방향성과 커뮤니케이션을 통한 개발 진행 상황의 공유 등을 강점으로 가집니다.
오늘은 Rocky Linux에 대해서 알아봤습니다.
감사합니다.