Ubuntuのような「一般的な」ディストリビューションと比較して、CentOSを「エンタープライズ」にする理由は何ですか?
私が「エンタープライズ」と言うとき、私は実際には「サーバー展開に適している」という意味です。ただの一般的な質問です。自分のコンピューター(Ubuntuを実行している)でWebアプリケーションをホストすることを考えていて、CentOSのサーバーの市場シェアが30%であるというページに出くわしたからです。もちろん、それはとにかくそれが良いことを正確に示しているわけではないので、私はただ尋ねたかっただけです。
私が本当に理解していない別のことがあります...これらのディストリビューションのほとんどは、同じアプリケーションを使用し、同じパッケージマネージャーを持っており、それらはすべて同じカーネルを利用しています。では、違いはどこにありますか?
RHELの「ハッピーテキストページ」は次のように述べています。
RHEL/CentOS(および他のEnterprise Linux製品)が提供する他のディストリビューションが提供しないものの1つは、API/ABIの安定性です。これは、RHELを初めて使用する多くの人にとってフラストレーションです。なぜなら、利用可能なバージョンはすべて、Ubuntu/Fedora/Gentoo/Whateverの最新リリースにある最新リリースよりも古いためです。ただし、RHELボックスにデプロイされた製品をサポートしている場合は、製品が使用する基盤となるテクノロジーについて心配する必要はありません(新しいバージョンのApache、php、Perl、python、glibc、なんでも)。これは、RHEL用に提供されているほとんどのカーネルモジュールにも当てはまります。
例として、RHEL 5.0で実行するWebアプリケーションを開発した場合、RHELシステムがセキュリティ更新とバグ修正を取得している間、2年後もRHEL5.6で実行し続けることはほぼ確実です。ずっと。
「より安全な」質問に答えるために:RHELは提供するリリースバージョンにセキュリティ修正をバックポートするため、基盤となるシステムのセキュリティを気にすることなく、安定したAPIを継続してソフトウェアをリリースできます。
私が働いている世界では、CAD使用するツールはすべて、RedHat Enterpriseを使用する必要があります。特定のカーネルバージョンとビルド番号を使用するものもあります。そうしないと、ベンダーは自社製品をサポートしません。
彼らがこれを行う理由は明らかです。ディストリビューションが多すぎて、カーネルとライブラリの組み合わせが多すぎて、考えられるすべての環境を再現して製品を検証したり、顧客に見られるエラーを再現したりすることはできません。 RedHatを要求するということは、参照プラットフォームを使用して顧客のエラーを再現できることを意味します。また、お客様はRedHatとのサポート契約を結んでおり、RedHatリファレンス環境に起因する実際の問題が実際に修正される可能性を高めています。
一部のCADツールに1シートあたり年間000ドルを費やしている場合、RedHatのサポートコストはノイズを丸めています。
とは言うものの、私の顧客のほとんどは、本物のRedHatシステムを1つか2つしか持っておらず、ほとんどのコンピューターをCentOSで実行しています。これはRedHatの無料の再構築です。問題が見つかった場合は、RedHatシステムで再現され、ベンダーはそこから問題を喜んでサポートします。
これは本当にあなたの状況に依存します。 Ubuntuには、多くの点でRHEL/CentOSと同じくらい優れたサーバーバージョンとLTS(長期サポート)バージョンがあります。私は混合環境で働いています。デスクトップには通常FedoraまたはUbuntuを使用し、アプライアンスやサーバーには主にCentOSに固執するFreeBSD、Gentooなどを使用しますが、多くのUbuntuサーバーも管理します。
どちらかが他の目標よりも良いか悪いかは言いませんが、目標は異なります。どちらも有料のサポートを提供しており、CentOSはRHELを無料で再構築しただけなので、RHELとUbuntuを実際に比較しています
インストールを実行し、PHP、MySQL、またはその他のプログラムの最新かつ最高のバージョンを使用する場合、Ubuntuサーバーは通常、RHELよりも新しい機能を備えています。Ubuntuが必要になります。 RHELで入手できますが、それは面倒です。つまり、実際には、それをどのように使用するかということになります。このサーバーが一人でクローゼットの中に置かれ、主に既成のプログラムを実行していて、それに取り組む時間が十分にある場合は、Ubuntuを選択してください。この場合、このボックスの更新は問題になりません。更新により問題が発生した場合は、数分で修正できます。私は椅子のすぐ隣のラックにUbuntuサーバーを置いていますが、これは非LTS Ubuntu上にあり、distアップグレードやセキュリティ更新を行うのに問題はありません。
ただし、多くのサーバーを管理し、標準以外のソフトウェアや他のカスタムセットアップをボックスで多数使用する場合は、RHEL/CentOSを選択してください。私はRHEL/CentOSで何かを壊すアップデートをしたことがありません。私は数百マイル離れたところにボックスがあり、アクセスが非常に制限されており、自動セキュリティ更新を問題なく実行でき、カスタマイズで問題が発生したことはありません。 Ubuntuについても同じことは言えません。
両方に時間を費やして、あなたが好きなものとあなたの特定のニーズに合うものを見てください。
CentOSは Red Hat Enterprise Linux の無料派生物であり、「エンタープライズ」市場を対象としているため、サーバーなどのさまざまなプラットフォームでの展開用に特別に設計されています。その市場を対象とする、ディストリビューションはおそらく、最先端の何かを含めるのではなく、より古くて安定したバージョンのパッケージに重点を置く予定です。セキュリティも焦点になります。
詳細については、RHEL サーバーの機能と利点 および デスクトップの機能 ページを確認してください。