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は私のワークステーションのインストールでは正しく機能しません。
Java
この投稿 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 これは無料ですが、非常に不便です。