CentOS(セントオーエス公式フォーラム等を中心に sent-oss(セントス)と発音する例も。、Community Enterprise Operating System)は、Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)と機能的に互換性があることを目指したフリーのLinuxディストリビューションである。2014年1月、CentOSはレッドハットと公式に提携することを発表したが、RHELから独立したままであることを維持した。これは新しいCentOS運営委員会の下で発表された。

2004年5月にリリースされた最初のCentOS(CentOSバージョン2)は、RHELバージョン2.1ASからフォークされたものである。バージョン8以降、CentOSは公式にx86-64、ARM64、POWER8アーキテクチャをサポートしており、バージョン6までのリリースではIA-32アーキテクチャもサポートされていた。、CentOS 7のAltArchリリースはIA-32、、ARMバリアントであるARMv7hlとAArch64向けに提供されている。CentOS 8は2019年9月24日にリリースされた。

2020年12月、Red Hatは一方的にCentOSの開発を終了した。これはRHELのアップストリームに位置するディストリビューションであるCentOS Stream 9を推進するためである。これに対し、2021年3月、CloudLinux(CloudLinux OSの開発元)はRHEL派生のAlmaLinuxをリリースした。その後2021年5月、CentOSの創設者の一人であるグレゴリー・カーツァーは、CentOSの元々の使命を継承するために競合プロジェクトであるRocky Linuxを立ち上げた。

歴史 CentOSは、2002年にグレゴリー・カーツァーによって開始されたRPMベースのLinuxディストリビューションCAOS Linuxのビルドとして起源を持つ。InfiscaleはそのGravityOSを「Caosの小規模なフットプリントを含む」と表現しInfiscale Product page in November 2013、一定の影響を示唆した。

2006年6月、Tao Linux(別のRHELクローン)の主要開発者であるデイヴィッド・パースリーは、Tao Linuxの廃止とCentOS開発への統合を発表した。Taoのユーザーはを介してCentOSリリースへ移行した。

2009年7月、CentOSプロジェクトのウェブサイト上での公開書簡において、CentOSの創設者の一人であるランス・デイヴィスが2008年に姿を消したと報告された。デイヴィスはプロジェクトへの貢献を停止していたが、CentOSのドメインおよびPayPalアカウントの登録は保持していた。2009年8月、CentOSチームはデイヴィスと連絡を取り、centos.infoおよびcentos.orgのドメインを取得したとされる。

2010年7月、CentOSはDebianを上回り、ウェブサーバ向けの最も人気のあるLinuxディストリビューションとなり、全Linuxウェブサーバーのほぼ30%がCentOSを使用していた。しかし、Debianは2012年1月に再び首位を取り戻した。

2014年1月、レッドハットはCentOSプロジェクトを支援すると発表し、「オペレーティングシステム周辺の技術を統合するオープンソース開発者のニーズに適したプラットフォームの確立を支援する」と述べた。これに伴い、CentOS商標の所有権はレッドハットに移転された。現在、CentOSの主要開発者の多くはレッドハットに雇用されているが、RHELチームとは別に、レッドハットのオープンソースおよび標準化チームの一員として活動している。新たなCentOS運営委員会も設立された。

2020年12月8日、CentOSプロジェクトは、CentOS Streamに注力するため、2021年末にCentOSディストリビューションを終了すると発表した。この発表に対するコミュニティの反応は圧倒的に否定的であった。間もなく、グレゴリー・カーツァー(CentOSの創設者の一人)は、元のCentOSの方針を継続する新たなプロジェクトを発表し、これはRocky Linuxとして知られるようになった。CloudLinuxは、CentOS Linuxのコミュニティ支援型後継となるAlmaLinuxを創設し、現行RHELバージョンとのバイナリ互換性を目指した。AlmaLinuxのベータ版は2021年2月1日に初めてリリースされ、最初の安定版は2021年3月30日に公開された。Rocky Linuxのベータ版は2021年4月30日にリリースされ、その後2021年6月21日にRocky Linux 8.4の安定版が公開された。

デザイン レッドハットはRed Hat Enterprise Linuxに含まれているソフトウェアのソースコードをオープンソースライセンスに基づき無償公開している。CentOSはこれをもとに、商標や商用パッケージ等を除去したものをリビルドしている。このようなものはWhite Box Enterprise Linux、Scientific Linux等を含めて、一般に「RHELクローン」と呼ばれることもある。ただしCentOSプロジェクトのFAQでは"CentOS Linux is NOT a clone of Red Hat® Enterprise Linux." と明記されておりRHELのクローンではないとしている。 RHELに由来するソースコードは変更されないように意図されているが、CentOS独自の追加機能を提供するリポジトリを提供している。技術サポートは主に公式メーリングリスト、ウェブフォーラム、チャットルームを通じてコミュニティによって提供される。

CentOSプロジェクトはレッドハットに関連しているが、より高い公開性、開放性、包括性を目指している。レッドハットはCentOSの主要な開発者のほとんどを雇用しているが、CentOSプロジェクト自体はユーザーや組織のスポンサーからの寄付に依存している。

ターゲット ターゲットはRHELと同様に企業のサーバやデスクトップ環境の構築Red Hat Enterprise Linux 製品情報としている。サポートが必要な場合にはレッドハットの製品を勧めるとしている。デスクトップも想定されていることから、高機能なGUI環境も標準で提供されている。LibreOfficeやOracle VM VirtualBoxなどのパッケージや後述のサードパーティーのリポジトリを用いてビジネスソフト、デスクトップ仮想化ソフト、GPUや周辺機器のデバイスドライバ、セキュリティソフト、デジタルコンテンツ制作ツール、メディアプレーヤー、ビデオコーデックなどをインストールすれば、本格的なデスクトップOSとして使用することが可能である。

バージョニングとリリース CentOSのリリース CentOSのバージョン番号は、7.0以前のリリースでは2つの部分から成り、メジャーバージョンとマイナーバージョンで構成される。これは特定のCentOSリリースのビルドに用いられるRed Hat Enterprise Linux(RHEL)のメジャーバージョンおよびアップデートセットに対応する。例えば、CentOS 6.5はRHEL 6アップデート5(RHELバージョン6.5とも呼ばれる)のソースパッケージからビルドされており、これはRHEL 6のいわゆる「ポイントリリース」である。

バージョン7.0以降、CentOSのバージョン番号にはベースとなるソースコードが発表された月を示す第三の部分が加わった。例えば、バージョン番号7.0-1406は、このCentOSリリースがRHEL 7の初期アップデートセットに対応することを示し、「1406」は基となるソースコードが2014年6月のものであることを示す。これを使用することで、関連するベースリリースバージョンとの関係を維持しながら、()今後のコンテナおよびクラウドリリース向けにインストールイメージを再発行できる。

2006年中頃以降、RHELバージョン4.4(正式名称Red Hat Enterprise Linux 4.0 update 4)から始まり、レッドハットはCentOSと同一のバージョン命名規則を採用している(例:RHEL 4.5またはRHEL 6.5)。

2019年9月10日、CentOSはCentOS 8.1の作業をCentOS 7.7に延期した。これはCentOS 7.xが本番運用中で、CentOS 8.xが本番運用されていなかったためである。CentOS 7.7のリリース後、リソースはCentOS 8.0に戻された。

2019年9月24日、CentOSは公式にCentOSバージョン8.0をリリースした。CentOSは2021年末に廃止されたため、その最終リリースはバージョン8.5(2021-11-16)である。対照的に、そのRHEL版はバージョン8.10まで継続している(2024年9月時点)。

サポート終了スケジュール Red Hat Enterprise Linux(RHEL)のライフサイクルによれば、CentOS 5、6、7はRHELを基にしているため「最大10年間メンテナンスされる」。以前はCentOS 4は7年間サポートされていた。

CentOSバージョン リリース日 フルアップデート メンテナンスアップデート 3 2004-03-19 2006-07-20 2010-10-31 4 2005-03-09 2009-03-31 2012-02-29 5 2007-04-12 2014-01-31 2017-03-31 6 2011-11-27 2017-05-10 2020-11-30 7 2014-07-07 2020-08-06 2024-06-30 8 2019-09-24 2021-12-31

旧バージョンの情報 CentOS バージョン アーキテクチャ RHELベース カーネル CentOSリリース日 RHELリリース日 遅れ(日) 2.1 IA-32 2.1 2.4.9 2004-05-14 2002-05-17 728 3.1 IA-32, x86-64, IA-64, s390, s390x 3.1 2.4.21-15 2004-03-19 2003-10-23 148 3.3 IA-32, x86-64, IA-64, s390, s390x 3.3 2.4.21-20 2004-09-17 2004-09-03 14 3.4 IA-32, x86-64, IA-64, s390, s390x 3.4 2.4.21-27 2005-01-23 2004-12-12 42 3.5 IA-32 3.5 2.4.21-32 2005-06-10 2005-05-18 23 3.6 IA-32 3.6 2.4.21-37 2005-11-01 2005-09-28 34 3.7 IA-32, x86-64, IA-64, s390, s390x 3.7 2.4.21-40 2006-04-10 2006-03-17 23 3.8 IA-32, x86-64 3.8 2.4.21-47 2006-08-25 2006-07-20 36 3.9 IA-32, x86-64, IA-64, s390, s390x 3.9 2.4.21-50 2007-07-26 2007-06-15 41 4.0 IA-32, x86-64, various 4.0 2.6.9-5 2005-03-09 2005-02-14 23 4.1 IA-32, IA-64, s390 4.1 2.6.9-11 2005-06-12 2005-06-08 4 4.2 IA-32, x86-64, IA-64, s390, s390x, alpha 4.2 2.6.9-22 2005-10-13 2005-10-05 8 4.3 IA-32, x86-64, IA-64, s390, s390x 4.3 2.6.9-34 2006-03-21 2006-03-12 9 4.4 IA-32, x86-64 4.4 2.6.9-42 2006-08-30 2006-08-10 20 4.5 IA-32, x86-64, IA-64 4.5 2.6.9-55 2007-05-17 2007-05-01 16 4.6 IA-32, x86-64, IA-64, Alpha, s390, s390x, PowerPC (beta), SPARC (beta) 4.6 2.6.9-67 2007-12-16 2007-11-16 30 4.7 IA-32, x86-64 4.7 2.6.9-78 2008-09-13 2008-07-24 51 4.8 IA-32, x86-64 4.8 2.6.9-89 2009-08-21 2009-05-18 95 4.9 IA-32, x86-64 4.9 2.6.9-100 2011-03-02 2011-02-16 14 5.0 IA-32, x86-64 5.0 2.6.18-8 2007-04-12 2007-03-14 28 5.1 IA-32, x86-64 5.1 2.6.18-53 2007-12-02 2007-11-07 25 5.2 IA-32, x86-64 5.2 2.6.18-92 2008-06-24 2008-05-21 34 5.3 IA-32, x86-64 5.3 2.6.18-128 2009-03-31 2009-01-20 69 5.4 IA-32, x86-64 5.4 2.6.18-164 2009-10-21 2009-09-02 49 5.5 IA-32, x86-64 5.5 2.6.18-194 2010-05-14 2010-03-31 44 5.6 IA-32, x86-64 5.6 2.6.18-238 2011-04-08 2011-01-13 85 5.7 IA-32, x86-64 5.7 2.6.18-274 2011-09-13 2011-07-21 54 5.8 IA-32, x86-64 5.8 2.6.18-308 2012-03-07 2012-02-21 15 5.9 IA-32, x86-64 5.9 2.6.18-348 2013-01-17 2013-01-07 10 5.10 IA-32, x86-64 5.10 2.6.18-371 2013-10-19 2013-09-30 19 5.11 IA-32, x86-64 5.11 2.6.18-398 2014-09-30 2014-09-16 14 6.0 IA-32, x86-64 6.0 2.6.32-71 2011-07-10 2010-11-10 242 6.1 IA-32, x86-64 6.1 2.6.32-131 2011-12-09 2011-05-19 204 6.2 IA-32, x86-64 6.2 2.6.32-220 2011-12-20 2011-12-06 14 6.3First look at CentOS 6.3, DistroWatch weekly. IA-32, x86-64 6.3 2.6.32-279 2012-07-09 2012-06-21 18 6.4 IA-32, x86-64 6.4 2.6.32-358 2013-03-09 2013-02-21 15 6.5 IA-32, x86-64 6.5 2.6.32-431 2013-12-01 2013-11-21 10 6.6 IA-32, x86-64 6.6 2.6.32-504 2014-10-28 2014-10-14 14 6.7 IA-32, x86-64 6.7 2.6.32-573 2015-08-07 2015-07-22 16 6.8 IA-32, x86-64 6.8 2.6.32-642 2016-05-25 2016-05-10 15 6.9 IA-32, x86-64 6.9 2.6.32-696 2017-04-05 2017-03-21 15 6.10 IA-32, x86-64 6.10 2.6.32-754 2018-07-03 2018-06-19 14

CentOSバージョン7 CentOSバージョン アーキテクチャ RHELベース カーネル CentOSリリース日 RHELリリース日 遅れ(日) 7.0-1406 x86-64 7.0 3.10.0-123 2014-07-07 2014-06-10 27 7.1-1503 x86-64 7.1 3.10.0-229 2015-03-31 2015-03-05 26 7.2-1511 x86-64 7.2 3.10.0-327 2015-12-14 2015-11-19 25 7.3-1611 x86-64 7.3 3.10.0-514 2016-12-12 2016-11-03 39 7.4-1708 x86-64 7.4 3.10.0-693 2017-09-13 2017-07-31 43 7.5-1804 x86-64 7.5 3.10.0-862 2018-05-10 2018-04-10 31 7.6-1810 x86-64 7.6 3.10.0-957 2018-12-03 2018-10-30 34 7.7-1908 x86-64 7.7 3.10.0-1062 2019-09-17 2019-08-06 427.8-2003 x86-64 7.8 3.10.0-1127 2020-04-27 2020-03-30 28 7.9-2009 x86-64 7.9 3.10.0-1160 2020-11-12 2020-09-29 44

最新バージョン CentOSバージョン8 CentOSバージョン アーキテクチャ RHELベース カーネル CentOSリリース日 RHELリリース日 遅れ(日) 8.0-1905 x86-64, ppc64le, AArch64 8.0 4.18.0-80 2019-09-24 2019-05-07 140 8.1-1911 8.1 4.18.0-147 2020-01-15 2019-11-05 71 8.2-2004 8.2 4.18.0-193 2020-06-15 2020-04-28 48 8.3-2011 8.3 4.18.0-240 2020-12-07 2020-11-03 34 8.4-2105 8.4 4.18.0-305 2021-06-03 2021-05-18 16 8.5-2111 8.5 4.18.0-348 2021-11-16 2021-11-09 7

AltArchリリース AltArchリリースは、CentOSリリースでサポートされていないアーキテクチャを支援するため、Alternative Architecture Special Interest Group(AltArch SIG)によってリリースされる。

CentOSバージョン アーキテクチャ RHELベース CentOSリリース日 7.1-1503 AArch64 7.1 2015-08-04 IA-32 2015-10-12 7.2-1511 IA-32 7.2 2015-12-19 ARMv7hl 2015-12-19 PowerPC64 (TechPreview) 2015-12-19 POWER8 (le) (TechPreview) 2015-12-19 7.3-1611 ARMv7hl 7.3 2016-12-14 POWER8 (le) 2016-12-22 AArch64 2017-01-04 IA-32 2017-01-27 7.4-1708 ARMv7hl 7.4 2017-09-13 POWER8 (le) 2017-09-14 POWER7 2017-09-14 AArch64 2017-09-13 IA-32 2017-10-12 7.5-1804 ARMv7hl 7.5 2018-05-10 POWER8 LE 2018-05-10 POWER7 2018-05-10 AArch64 2018-05-10 IA-32 2018-05-10 7.6-1810 ARMv7hl 7.6 2018-12-03 POWER8 (le) 2018-12-03 PowerPC9 2018-12-03 AArch64 2018-12-03 IA-32 2018-12-03 7.7-1908 ARMv7hl 7.7 2019-09-17 POWER7 2019-09-17 POWER8 (le) 2019-09-17 POWER9 2019-09-17 AArch64 2019-09-17 IA-32 2019-09-17

アドオンリリース Software Collections(SCL)は、CentOSのリポジトリであり、一連のプログラミング言語、および関連する各種パッケージを提供する。提供されるソフトウェアのバージョンは、ベースのCentOSディストリビューションに含まれる同等のバージョンよりも新しいもの、または初めて公式CentOSパッケージとして提供されるものとなっている。(また、CentOSリポジトリの一覧は以下を参照。)

SCLから提供されるパッケージは、CentOSに付属するデフォルトのシステムツールを置き換えるものではない。代わりに、並列のツールセットがディレクトリにインストールされ、提供されるユーティリティを使用してアプリケーションごとに任意で有効化できる。例えば、PerlやMySQLのデフォルトバージョンはベースのCentOSインストールで提供されるものが引き続き使用される。

アドオン名 アーキテクチャ ベースCentOSバージョン CentOSリリース日 RHELリリース日 遅れ(日) Software Collections (SCL) 1.0 x86-64 6.4, 6.5 2014-02-19 2013-09-12 160 Developer Toolset 2.0 IA-32, x86-64 6.4 2013-09-12

アップストリームに相当するリリースが存在しないリリース CentOSプロジェクトがリリースするISOイメージの中には、アップストリームに相当するリリースが存在しないものがある。これらはLive CDの提供や、サイズを縮小したインストールメディアの提供など、特定の目的のために作成される。以下に記載されたものに加え、直接的な上流に相当するリリースが存在しないAltArchリリースも存在する。

LiveCDおよびLiveDVDイメージは、起動可能な圧縮ファイルシステムを含んでおり、カスタムスクリプトによって作成され、設定ファイルを使用する。これらのライブイメージはハードディスクにインストールすることも可能であり、完全なCentOSインストール環境を得ることができる。ハードディスクへのインストール時には、CD/DVD上のイメージを単純にハードディスクへ転送するため、インストール時にインストールされるパッケージ群を調整することはできない。ハードディスクから起動後は、yumを使用してパッケージの追加や削除が可能である。

MinimalCDイメージは、機能的なインストールに必要な最小限のパッケージを含み、セキュリティやネットワークの使用性に妥協はない。これらの最小イメージは、通常のCentOSインストーラーを使用し、パッケージ選択のみを除外した形で提供される。インストール完了後にyumを使用してパッケージの追加や削除が可能である。