CentOSとRedHat Enterprise Linuxの現在の違いは何ですか(2017年現在)?
Red Hatをターゲットにしたソフトウェアを開発する場合、ユーザーとサポートスタッフは必然的に、「CentOSはRed Hatと同じです」という理由で、代わりにCentOSを使用できない理由を尋ねます。
「無料」はどこかにコストがないという意味ではないので、どちらか一方を使用することのコストとメリットを説明しなければならない立場にいることがよくあります。誰かが大きな違いがあるというリスクをカバーするための費用を支払わなければなりません。
違いを説明するために、どのような実際的な違いを指摘できますか?
開発プラットフォームとしてターゲットにするという点で、どのように異なりますか?
CentOSとRedHatの違いについての質問は古くからあります。ただし、2017年は以前とは異なる点があると思います。
コミュニティウィキとして自分の答えを追加しました。あなたがそれを改善することができるならば、チップを入れてください。
サポートする各プラットフォームには、関連するコストが伴います。通常、次のものが必要です。
CentOSは、Red Hatとのバイナリ互換性を目指しており、個別のビルド環境の必要性を減らします。ただし、少なくともテストのためにCentOS環境にアクセスできない場合は、微妙な違いに気付く可能性があります。理論的には、RedHatインストールでのユーザーのCentOSインストールで発生する問題を再現できない場合があります。
また、リポジトリの構成が異なるため、依存関係に対して異なるインストール手順を提供する必要がある場合もあります。
RHEL7の時点でのRedHatは、物事をさらに多くのリポジトリに分割しています。
実際、私は85以上を数えます(次のように):
>yum repolist all | grep rhel | wc -l
85
これはCentOS7には当てはまらないようです(間違っている場合は訂正してください)
さらに、1つのRHELリポジトリで利用可能なものは、他のいくつかと互換性がありません。たとえば、atomichostの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はサポートされなくなったCentOS5を単純に償却できることを意味します。特に、RHEL 5(およびCentOS 5)が寿命に達して以来、RHEL5に影響を与えるいくつかの重要なCVEがありました。
Dockerの台頭により、 新しい違い :
Docker Community Edition(Docker CE)は、Red Hat EnterpriseLinuxではサポートされていません。
代わりに、DockerEEライセンスを購入する必要があります。 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を構築しています。
これは企業の宣伝文句ですが、RedHatがRHELをCentOSから興味深いが不特定の方法で分岐させたいという意味と見なすことができます。