CentOS

**CentOS**(센트OS, **Community Enterprise Operating System**의 약자, **CentOS Linux**)는 업스트림 소스인 레드햇 엔터프라이즈 리눅스(RHEL)와 기능적으로 호환되는 자유 오픈 소스 커뮤니티 지원 컴퓨팅 플랫폼을 제공했던, 현재는 중단된 리눅스 배포판이다. 2014년 1월, CentOS는 RHEL로부터는 독립성을 유지하면서 레드햇에 공식적으로 합류한다고 발표했으며, 새로운 CentOS 거버넌스 위원회 체제 아래 놓이게 되었다.

2004년 5월에 출시된 첫 번째 CentOS 버전인 CentOS 2는 RHEL 버전 2.1AS에서 포크되었다. 버전 8부터 CentOS는 x86-64, ARM64 및 파워8 아키텍처를 공식 지원하며, 버전 6까지는 IA-32 아키텍처도 지원했다. 2015년 12월 기준, IA-32 아키텍처, Power ISA, ARMv7hl 및 AArch64 변형 ARM 아키텍처를 위한 CentOS 7의 AltArch 릴리스를 사용할 수 있다. CentOS 8은 2019년 9월 24일에 출시되었다.

2020년 12월, 레드햇은 RHEL의 업스트림에 위치한 배포판인 CentOS Stream 9을 위해 CentOS 개발을 일방적으로 종료했다. 2021년 3월, 클라우드리눅스(클라우드리눅스 OS 개발사)는 레드햇 엔터프라이즈 리눅스 파생판인 알마리눅스를 출시했다. 이후 2021년 5월, CentOS 창립자 중 한 명인 그레고리 커처는 CentOS의 원래 사명을 계승하는 경쟁 프로젝트인 로키 리눅스 프로젝트를 만들었다.

## 역사
CentOS는 2002년 그레고리 커처가 시작한 RPM 기반 리눅스 배포판인 **CAOS Linux**의 빌드로 시작되었다. Infiscale은 자사의 GravityOS를 "Caos의 작은 풋프린트를 포함한다"고 설명했는데, 이는 중단된 해당 배포판으로부터 어느 정도 영향을 받았음을 나타낸다.

2006년 6월, 또 다른 RHEL 클론인 Tao Linux의 주요 개발자인 데이비드 파슬리는 Tao Linux의 은퇴와 CentOS 개발로의 통합을 발표했다. Tao 사용자들은 를 통해 CentOS 릴리스로 마이그레이션했다.

2009년 7월, CentOS 프로젝트 웹사이트의 공개 서한을 통해 CentOS 창립자 중 한 명인 랜스 데이비스가 2008년에 사라졌다는 사실이 알려졌다. 데이비스는 프로젝트에 대한 기여를 중단했지만, CentOS 도메인 등록과 페이팔(PayPal) 계정 권한을 계속 보유하고 있었다. 2009년 8월, CentOS 팀은 데이비스와 연락이 닿아 centos.info 및 centos.org 도메인을 확보했다고 보고했다.

2010년 7월, CentOS는 데비안을 제치고 웹 서버용으로 가장 인기 있는 리눅스 배포판이 되었으며, 전체 리눅스 웹 서버의 거의 30%가 이를 사용했다. 데비안은 2012년 1월에 다시 선두를 탈환했다.

2014년 1월, 레드햇은 CentOS 프로젝트를 후원하여 "운영 체제 내부와 주변의 기술을 통합하는 오픈 소스 개발자의 요구에 적합한 플랫폼을 구축하도록 돕겠다"고 발표했다. 이러한 변화의 결과로 CentOS 상표권은 레드햇으로 이전되었으며, 현재 대부분의 CentOS 주요 개발자들은 레드햇에 고용되어 있다. 그러나 이들은 레드햇 엔터프라이즈 리눅스 팀과는 별도로 운영되는 레드햇의 오픈 소스 및 표준 팀의 일원으로 일한다. 또한 새로운 CentOS 거버넌스 위원회가 설립되었다.

2020년 12월 8일, CentOS 프로젝트는 CentOS Stream에 집중하기 위해 2021년 말에 배포를 중단할 것이라고 발표했다. 이 발표에 대한 커뮤니티의 반응은 압도적으로 부정적이었다. 곧이어 그레고리 커처(CentOS 창립자 중 한 명)는 원래의 CentOS 목적을 이어가기 위한 새로운 프로젝트를 발표했으며, 이는 로키 리눅스로 알려지게 되었다. 클라우드리눅스는 현재 버전의 RHEL과 바이너리 호환성을 목표로 하는 CentOS 리눅스의 커뮤니티 지원 후속 버전인 알마리눅스를 만들었다. 알마리눅스의 베타 버전은 2021년 2월 1일에 처음 출시되었고, 첫 번째 안정 버전은 2021년 3월 30일에 발표되었다. 로키 리눅스의 베타 버전은 2021년 4월 30일에 출시되었으며, 뒤이어 2021년 6월 21일 로키 리눅스 8.4의 안정 버전이 출시되었다.

## 디자인
CentOS 개발자들은 레드햇의 소스 코드를 사용하여 RHEL과 매우 유사한 최종 제품을 만든다. 레드햇이 자사 브랜딩과 로고의 재배포를 허용하지 않기 때문에 이를 변경하여 적용한다. CentOS는 무료로 제공된다. 기술 지원은 주로 공식 메일링 리스트, 웹 포럼 및 채팅방을 통해 커뮤니티에서 제공한다.

이 프로젝트는 레드햇 계열이지만 더 공공적이고 개방적이며 포용적인 것을 지향한다. 레드햇이 CentOS 주요 개발자 대부분을 고용하고 있지만, CentOS 프로젝트 자체는 사용자와 조직 후원자의 기부에도 의존한다.

## 버전 관리 및 출시

### CentOS 출시 버전
7.0 이전 릴리스의 CentOS 버전 번호는 주 버전과 부 버전의 두 부분으로 구성되며, 이는 특정 CentOS 릴리스를 빌드하는 데 사용된 레드햇 엔터프라이즈 리눅스(RHEL)의 주 버전 및 업데이트 세트에 대응한다. 예를 들어, CentOS&nbsp;6.5는 RHEL&nbsp;6 업데이트&nbsp;5(RHEL 버전&nbsp;6.5라고도 함)의 소스 패키지로 빌드된 RHEL&nbsp;6의 이른바 "포인트 릴리스"이다.

버전 7.0부터 CentOS 버전 번호에는 릴리스의 기반이 되는 소스 코드의 날짜 스탬프를 나타내는 세 번째 부분이 포함된다. 예를 들어, 버전 번호 7.0-1406은 이 CentOS 릴리스가 RHEL&nbsp;7의 0번째 업데이트 세트에 매핑됨을 나타내는 동시에, "1406"은 이 릴리스의 기반이 되는 소스 코드가 2014년 6월 날짜임을 나타낸다. 날짜 스탬프를 사용하면 관련 기본 릴리스 버전과의 연결을 유지하면서 향후 컨테이너 및 클라우드 릴리스용으로 설치 이미지를 재발행할 수 있다.

2006년 중반 RHEL 버전 4.4(공식 명칭 레드햇 엔터프라이즈 리눅스 4.0 업데이트 4)부터 레드햇은 CentOS에서 사용하는 것과 동일한 버전 명명 규칙을 채택했다(예: RHEL&nbsp;4.5 또는 RHEL&nbsp;6.5).

2019년 9월 10일, CentOS 7.x는 실제 운영 환경에서 사용 중이었고 CentOS 8.x는 그렇지 않았기 때문에 CentOS 8.1 작업을 CentOS 7.7 이후로 미뤘다. CentOS 7.7이 출시된 후 자원은 다시 CentOS 8.0으로 옮겨졌다.

2019년 9월 24일, CentOS는 공식적으로 CentOS 버전 8.0을 출시했다. 2021년 말에 CentOS가 중단되었기 때문에 최종 릴리스는 버전 8.5(2021-11-16)였다. 반면 대응하는 RHEL 버전은 버전 8.10(2024-09 기준)까지 계속되었다.

#### 지원 종료 일정
레드햇 엔터프라이즈 리눅스(RHEL) 수명 주기에 따르면, CentOS 5, 6, 7은 RHEL을 기반으로 하므로 "최대 10년 동안 유지 관리"된다. 이전의 CentOS 4는 7년 동안 지원되었다.

#### 이전 버전 정보

##### CentOS 버전 7

#### 최신 버전 정보

##### CentOS 버전 8

### AltArch 출시 버전
AltArch 릴리스는 기본 CentOS 릴리스에서 지원하지 않는 아키텍처를 지원하기 위해 AltArch 특별 관심 그룹(AltArch SIG)에서 출시한다.

### 추가 기능(Add-ons) 출시 버전
Software Collections(SCL)는 일련의 프로그래밍 언어, 데이터베이스 서버 및 다양한 관련 패키지를 제공하는 CentOS 소프트웨어 저장소이다. 제공되는 소프트웨어 버전은 기본 CentOS 배포판에 포함된 해당 버전보다 최신이거나, 처음으로 공식 CentOS 패키지로 제공되는 것들이다. (아래의 CentOS 저장소 목록 참조)

SCL에서 제공하는 패키지는 CentOS와 함께 제공되는 기본 시스템 도구를 대체하지 않는다. 대신  디렉터리에 병렬 도구 세트가 설치되며, 제공된  유틸리티를 사용하여 애플리케이션별로 선택적으로 활성화할 수 있다. 예를 들어, Perl 또는 MySQL의 기본 버전은 기본 CentOS 설치에서 제공하는 버전으로 그대로 유지된다.

### 업스트림 대응판이 없는 릴리스
CentOS 프로젝트에서 출시한 일부 ISO 이미지는 직접적인 업스트림 대응판이 없다. 이들은 라이브 부팅 가능 이미지를 제공하거나 설치 매체의 크기를 줄이는 등 특정 목적을 위해 생성된다. 아래에 나열된 것 외에도 직접적인 업스트림 대응판이 없는 AltArch 릴리스가 있다.

LiveCD 및 LiveDVD 이미지는 킥스타트 구성 파일을 사용하여 일련의 맞춤형 스크립트로 생성된 부팅 가능한 압축 파일 시스템을 포함한다. 이러한 라이브 이미지는 하드 디스크에도 설치할 수 있어 완전한 기능을 갖춘 CentOS 설치가 가능하다. 하드 디스크에 설치되는 패키지 세트는 CD/DVD에 있는 이미지를 하드 디스크로 단순히 전송하는 방식이므로 설치 중에 조정할 수 없다. 하드 디스크로 부팅한 후에는 yum을 사용하여 패키지를 추가하거나 제거할 수 있다.

MinimalCD 이미지에는 보안이나 네트워크 사용성을 저해하지 않으면서 기능적인 설치에 필요한 최소한의 패키지만 포함되어 있다. 이 최소 이미지들은 패키지 선택 기능만 제외된 모든 정규 기능을 갖춘 표준 CentOS 설치 프로그램을 사용한다. 설치가 완료된 후 Yum을 사용하여 패키지를 추가하거나 제거할 수 있다.

## 특별 관심 그룹
특별 관심 그룹(SIG)은 CentOS 커뮤니티의 조직된 부분으로, 특정 요구 사항을 충족하는 CentOS의 전문화된 변형을 구축할 수 있는 경로를 연다. SIG는 최첨단 소프트웨어 추가, 요구 사항에 따른 기존 패키지 재빌드, 대체 데스크톱 환경 제공, 또는 공식적으로 지원되지 않는 아키텍처에서 CentOS를 사용할 수 있게 하는 등 다양한 방식으로 CentOS를 수정하고 개선할 수 있는 자유를 가진다.

## 아키텍처
버전 8 기준, CentOS는 x86-64, 파워8 및 64비트 ARM 아키텍처를 완전히 지원하며, 다음 아키텍처는 지원하지 않는다.
* 모든 변형의 IA-32, CentOS&nbsp;7부터 지원 중단
* 물리 주소 확장(PAE) 기능이 없는 IA-32, CentOS&nbsp;6부터 지원 중단
* IA-64(인텔 아이테니엄 아키텍처), CentOS&nbsp;3 및 4에서 지원됨
* 32비트 파워PC (애플 매킨토시 및 G3 또는 G4 파워PC 프로세서가 탑재된 PowerMac), CentOS&nbsp;4에서 베타 지원 가능했음
* IBM 메인프레임(eServer zSeries 및 S/390), CentOS&nbsp;5부터 지원 중단
* Alpha, CentOS&nbsp;4에서 지원됨
* SPARC, CentOS&nbsp;4에서 베타 지원 가능했음

2015년 12월 기준, ARMv7hl 및 AArch64 변형 ARM 아키텍처를 위한 CentOS&nbsp;7의 AltArch 릴리스를 사용할 수 있으며, 다른 변형 ARM 아키텍처를 지원할 계획이 있다. ARM 지원은 AltArch SIG를 통해 조정되는 커뮤니티의 노력이다. IA-32 아키텍처 및 Power ISA(POWER7 및 POWER8 칩)를 위한 CentOS&nbsp;7의 AltArch 릴리스도 제공된다.

CentOS의 라이브 CD 버전은 mirror.centos.org에서 받을 수 있다. 부팅 가능한 CentOS 라이브 USB 이미지는 수동으로 또는 유넷부트인을 사용하여 만들 수 있다.

CentOS 이미지는 아마존 EC2 클라우드에서 사전 빌드되어 이미 게시된 아마존 머신 이미지(AMI) 형태로도 제공된다.

## 저장소
주요 CentOS 배포판을 구성하는 소프트웨어 패키지가 포함된 세 가지 기본 CentOS 소프트웨어 저장소(채널이라고도 함)가 있다.
* `base`: CentOS 포인트 릴리스를 구성하는 패키지를 포함하며, 실제 포인트 릴리스가 ISO 이미지 형태로 공식 제공될 때 업데이트된다.
* `updates`: 포인트 릴리스의 정기 업데이트 세트 사이에 발행되는 보안, 버그 수정 또는 개선 업데이트 패키지를 포함한다. 이 방식으로 출시되는 버그 수정 및 개선 업데이트는 아래에 설명된 `CentOS-Fasttrack` 저장소를 통해 출시하기에 부적합한 것들만 해당된다.
* `addons`: 주요 CentOS 배포판을 구성하는 패키지를 빌드하는 데 필요하지만 업스트림에서 제공하지 않는 패키지를 제공한다.

CentOS 프로젝트는 기본 `base` 및 `updates` 저장소에서 제공하지 않는 소프트웨어 패키지를 포함하는 몇 가지 추가 저장소를 제공한다. 이러한 저장소에는 다음이 포함된다.
* `CentOS Extras`: 업스트림 호환성을 유지하거나 기본 구성 요소를 업데이트하지 않으면서 CentOS에 추가 기능을 제공하는 패키지를 포함한다.
* `CentOSPlus`: 특정 기본 CentOS 구성 요소를 실제로 업그레이드하는 패키지를 포함하여, CentOS가 업스트림 제공자의 내용과 완전히 똑같지는 않게 변경된다.
* `CentOS-Testing`: `CentOSPlus` 및 `CentOS Extras`로 가기 전의 패키지들을 위한 검증 장소 역할을 한다. 제공된 패키지는 핵심 CentOS 패키지를 대체할 수도 있고 아닐 수도 있으며, 제대로 작동한다는 보장은 없다.
* `CentOS-Fasttrack`: 포인트 릴리스의 정기 업데이트 세트 사이에 수시로 발행되는 버그 수정 및 개선 업데이트를 포함한다. 이 방식으로 출시된 패키지는 다음 포인트 릴리스에 포함될 유력한 후보 역할을 한다. 이 저장소는 보안 업데이트를 제공하지 않으며, 포인트 릴리스 포함 여부가 불확실한 패키지는 포함하지 않는다.
* `CR` (Continuous Release): 차기 CentOS 포인트 릴리스에 나타날 패키지들을 일반적으로 사용할 수 있게 한다. 패키지는 실제 포인트 릴리스가 ISO 이미지 형태로 정식 출시될 때까지 테스트 및 핫픽스 기반으로 제공된다.
* `debuginfo`: 주요 패키지가 빌드될 때 생성된 디버깅 기호가 포함된 패키지를 포함한다.
* `contrib`: 핵심 배포 패키지와 겹치지 않는, CentOS 사용자가 기여한 패키지를 포함한다.
* `Software Collections`: 기본 배포판에서 제공하는 버전보다 최신 소프트웨어 버전을 제공한다. 자세한 내용은 위를 참조하라.

## CentOS Stream

**CentOS Stream**은 "페도라 리눅스와 RHEL 사이의 미드스트림(midstream)으로 위치하며, 레드햇 엔터프라이즈 리눅스(RHEL) 개발보다 한발 앞서 추적하고 지속적으로 배포되는 배포판"이다. 이는 "RHEL 생태계에 참여하고 협업하는 데 관심이 있는 모든 사람"을 위해 설계되었다.

이전의 CentOS 릴리스는 RHEL에서 직접 파생되었기 때문에(RHEL이 본질적으로 CentOS의 업스트림이었음), Stream은 페도라의 업스트림 개발과 RHEL의 다운스트림 개발 사이에 위치하게 되어 이전 CentOS 릴리스와는 다른 변화를 나타낸다. 즉, CentOS Stream 9과 RHEL 9은 동일한 코드베이스에서 시작되었으며, 따라서 CentOS Stream은 페도라보다 RHEL에 "더 가깝다고" 볼 수 있다.

초기 릴리스인 CentOS Stream 8은 CentOS 8과 동시에 2019년 9월 24일에 출시되었다. CentOS 8에 대한 지원이 중단됨에 따라, CentOS 프로젝트는 CentOS Linux 8에서 CentOS Stream 8로 전환할 수 있는 간단한 수단을 제공했다.

## 같이 보기

* 레드햇 엔터프라이즈 리눅스
* 로키 리눅스
* 알마리눅스

## 각주

; 내용주


## 외부 링크
* CentOS 공식 사이트

분류:리눅스 배포판
분류:RPM 기반 리눅스 배포판
분류:ARM 리눅스 배포판
분류:IA-32 리눅스 배포판
분류:X86-64 리눅스 배포판
분류:중단된 리눅스 배포판