CentOS와 Red Hat Enterprise Linux(2017년 기준)의 현재 차이점은 무엇입니까?
Red Hat용 소프트웨어를 개발할 때 사용자와 지원 담당자는 "CentOS는 Red Hat과 동일하다"는 이유로 CentOS만 사용할 수 없는 이유를 묻곤 합니다.
나는 종종 둘 중 하나를 사용할 때의 비용과 이점을 설명해야 하는 경우가 있습니다. 왜냐하면 "무료"라고 해서 어딘가에 비용이 없다는 의미는 아니기 때문입니다. 누군가는 확연히 다른 위험에 대한 비용을 지불해야 합니다.
이 차이점을 설명하기 위해 어떤 실제적인 차이점을 지적할 수 있습니까?
개발 플랫폼으로서의 목표는 어떻게 다릅니까?
CentOS가 Red Hat과 어떻게 다른지에 대한 질문은 오랫동안 존재해 왔습니다. 다만, 2017년에는 예전과 다른 점이 있을 수도 있겠다는 생각이 듭니다.
내 답변을 커뮤니티 위키로 추가했습니다. 개선할 수 있는 분은 참여해 주세요.
답변1
귀하가 지원하는 각 플랫폼에는 이와 관련된 비용이 있습니다. 일반적으로 다음이 필요합니다.
- 빌드 환경
- 별도의 테스트 환경(예: 개발 도구가 설치되지 않음)
- 새 릴리스를 빌드하고 테스트하는 데 추가 시간
- 각 플랫폼을 지원하는 추가 리소스
CentOS는 Red Hat과의 바이너리 호환을 목표로 하여 별도의 빌드 환경에 대한 필요성을 줄입니다. 하지만 CentOS 환경에 접근할 수 없는 경우(적어도 테스트는 하지 않음) 미묘한 차이로 인해 혼란스러울 수 있습니다. 이론적으로 Red Hat 설치에 CentOS를 설치할 때 사용자가 경험하는 문제를 재현하지 못할 수도 있습니다.
저장소 조직이 다르기 때문에 종속성에 대해 다른 설치 지침을 제공해야 할 수도 있습니다.
저장소 조직
RHEL 7부터 Red Hat은 콘텐츠를 더 많은 리포지토리로 분할했습니다.
- 원자 호스트
- 섬기는 사람
- 워크스테이션
- 위의 선택적 변형
- 위 항목에 대한 보충 환매
- 위의 베타 저장소
사실 나는 85(아래) 이상으로 계산했습니다.
>yum repolist all | grep rhel | wc -l
85
CentOS 7에서는 그렇지 않은 것 같습니다(틀렸다면 정정해 주세요).
또한 하나의 RHEL 저장소에서 사용 가능한 콘텐츠는 일부 다른 저장소와 호환되지 않습니다. 예를 들어,omichost의 docker는 내 워크스테이션 설치에서 제대로 작동하지 않습니다.
자바
이 게시물 2016년부터 (Oracle) Java는 CentOS에 직접 설치할 수 없다고 언급되었습니다.
Red Hat은 Oracle Java SE 바이너리(JDK 및 JRE 포함)를 재배포하고 RHEL 구독의 일부로 이러한 제품을 지원하기로 Oracle과 계약을 맺었습니다. CentOS는 Oracle Java SE와 함께 제공되지 않습니다. Oracle Java SE를 사용하려는 CentOS 사용자는 Oracle에서 직접 다운로드하여 설치해야 합니다.
보안 패치
CentOS의 보안 패치는 매우 빠르게 적용되는 경향이 있습니다.:
- Red Hat이 수정 사항을 릴리스한 후 CentOS가 수정 사항을 릴리스하는 데 시간이 얼마나 걸립니까?
우리의 목표는 릴리스 후 72시간 이내에 미러에서 개별 RPM 패키지를 사용할 수 있도록 하는 것입니다. 일반적으로 24시간 이내에 사용할 수 있습니다. 여러 가지 이유로 패키지가 지연되는 경우가 있습니다. 드문 경우지만 패키지를 빌드하여 이미지에 푸시할 수 있지만 yum을 통해 사용할 수는 없습니다. (yum-arch가 아직 마스터 이미지에서 실행되고 있지 않기 때문입니다. 이는 릴리스 직후 업스트림 패키지에서 문제가 발견되어 패키지를 릴리스하면 기능이 중단되는 경우 발생할 수 있습니다.)
Red Hat은 이전 버전에 대해 연장된 라이프사이클 지원을 제공합니다(추가 비용 발생). 즉, RHEL 5의 중요한 CVE에 대한 패치를 얻을 수 있으며 CentOS는 더 이상 지원되지 않는 CentOS 5의 등록을 취소할 수 있습니다. 수명이 종료된 이후 RHEL 5(및 CentOS 5)에 영향을 미치는 몇 가지 중요한 CVE가 있었다는 점은 주목할 가치가 있습니다.
당신은 또한 볼 수 있습니다CentOS와 RHEL은 정확히 동일합니까?
루스트어바웃
Docker의 등장으로 우리는새로운 차이점:
Red Hat Enterprise Linux는 Docker Community Edition(Docker CE)을 지원하지 않습니다.
Docker EE 라이선스를 구매해야 합니다. CentOS 리포지토리를 사용하여 RHEL에 Docker-CE를 설치할 수 있습니다. 바라보다RHEL7에 Docker CE 17.03 설치
그러나 이는 분명히 지원되지 않는 구성입니다.
Red Hat이 아닌 Docker 팀에서 결정을 내렸기 때문에 이는 이상한 결정입니다. 그렇다면 Red Hat이 원한다면 Docker CE를 지원하기로 결정할 수 있을까요?
그들 사이의 근본적인 차이점은 여전히 동일합니다.
상업적 지원과 인증을 원할 경우 Red Hat을 통해 비용을 지불해야 하며, 그렇지 않은 경우 CentOS를 사용할 수 있습니다.
방향
~에서CentOS FAQ:
Red Hat과 CentOS 프로젝트는 차세대 오픈소스 프로젝트의 개발과 채택을 주도하는 새로운 CentOS를 구축하고 있습니다.
이는 회사 슬로건이지만 Red Hat이 흥미롭지만 불특정 방식으로 CentOS에서 RHEL을 분리하기를 원한다는 의미로 받아들여질 수 있습니다.
업데이트 날짜: 2020년 12월
이제 CentOS의 방향이 더 명확해졌습니다.
- CentOS 8은 조기(2021년) 종료됩니다.
- CentOS 7 지원은 2024년까지 계속됩니다.
- RedHat(현재 IBM 소유)은 더 이상 RHEL에 CentOS 경쟁자를 제공하지 않습니다.
- 이제 RedHat의 업스트림이자 일종의 베타 버전인 "CentOS Stream"이 있습니다.
가장 좋은 요약은 아마도 ——https://hackaday.com/2020/12/09/centos-is-dead-long-live-centos/
또한보십시오:
- https://blog.centos.org/2020/12/future-is-centos-stream/- 사용자 의견에 특별한 주의를 기울이십시오.
- https://wiki.centos.org/About/Product
- https://endoflife.date/centos
- https://www.techrepublic.com/article/why-the-shift-from-centos-to-centos-stream-is-a-big-mistake/
독수리 눈을 가진 사람은 Fedora가 RedHat의 업스트림 버전이라는 것을 알아차릴 수 있습니다. 그렇다면 CentOS 스트리밍은 어디에 적합할까요? 차이점을 설명하다린 웬설명하다:
"만약 유통이 목재 가구라면 RHEL은 완성된 테이블이 될 것이고 Stream은 도색되지 않은 샌딩 처리되지 않은 테이블이 될 것이며 Fedora는 나무가 될 것입니다."
분할에 대한 더욱 긍정적인 해석은 다음과 같습니다.
CentOS 공백을 메우기 위해 원래 CentOS 팀 중 일부는 Rocky Linux를 만들고 있습니다.https://github.com/rocky-linux/rocky Red Hat 외부.
CentOS와 별도로 이미 존재하는 몇 가지 주목할만한 프로젝트가 있습니다.알마리눅스 비슷한 공백을 채웁니다.
또 다른 차이점은 방법입니다.개발 도구 세트 설치됨:
yum install centos-release-scl
이는 분명히 변경 없이는 RHEL에서는 의미가 없습니다. 실제로는 훨씬 더 고통스럽습니다. 특별 요청을 하고 특별 추가 구독을 포함해야 합니다. 바라보다https://stackoverflow.com/a/72002572/1569204 이것은 무료이지만 매우 불편합니다.