CentOS（セントオーエス）は、Red Hat Enterprise Linux（以下「RHEL」と呼ぶ）と機能的に互換性があることを目指したフリーのLinuxディストリビューションである。

2020年12月8日にCentOSプロジェクトは、RHELのアップストリーム（開発版）であるCentOS Streamの開発にプロジェクトのフォーカスを変更し、CentOS Linux 8のサポートを2021年末で終了すること、RHEL 9のリビルドとしてのCentOS Linux 9をリリースしないことをアナウンスした。なお、CentOS Linux 7は2024年6月までサポートされていた。CentOS Stream 9は2021年12月にリリースされた。

 概要 
レッドハットは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独自の追加機能を提供するリポジトリを提供している。

 開発 
RHELの一般公開されたソースコードにもとづくディストリビューションとしてWhite Box Enterprise Linux が先にリリースされている。これが人気を得たことを契機にCentOSプロジェクトは有志のボランティアにより立ち上げられた。呼び名は「コミュニティベースで開発されたエンタープライズクラスのオペレーティングシステム (Community ENTerprise Operating System) 」に由来する。

開発当初、レッドハットはCentOSの配布・開発に関与してこなかったが、2014年1月にCentOSプロジェクトを支援していくことを表明。プロジェクトの中心メンバーを同社員として迎え入れた。

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

ライセンス費用が無償であるにもかかわらずサポート期限が非常に長かった。安定性にも優れ

 入手方法 
公式及びミラーサーバからCDおよびDVDのISOイメージがHTTPとFTPでダウンロードできる。バージョン7からはBlu-ray DiscのISOイメージも追加されている。

 パッケージ管理 

 ツール 
CentOSはRed Hat Linuxを源流とするRPM系Linuxに属しており、パッケージ管理システムにYumおよびその後継のDNFを採用している。RHELがRed Hat Networkサーバをデフォルトにしているのに対し、CentOS Mirror Networkが用意されている。

 リポジトリ 
CentOSにデフォルトで含まれるリポジトリ (Base, Updates, Addons, Extras, CentOS Plus) に加えて、Fedora提供のepel (Extra Packages for Enterprise Linux) やサードパーティーのNux Dextop リポジトリやRPM Fusion, ELRepo, Les RPM de Remi, RPMForge, JPackageなどがよく使われている。CentOS Plusはデフォルトで無効化されている。RPMForge及びRemiに関しても、オリジナルのパッケージを上書きしてしまう可能性があるとしてインストール後はOFFにして運用することが一般的である。

 バージョン 

 番号の規則 
CentOS 6以前はメジャーバージョンとマイナーバージョンの二つより構成される。メジャーバージョンはベースとしたRHELに対応しており、マイナーバージョンはそのRHELのバージョンアップに対応する。例えばCentOS 4.3はRHEL 4 update 3のソースコードよりビルドされており、これとの互換が目標となっている。CentOS 7以降はメジャーバージョンとマイナーバージョンに加えて、タイムスタンプ（年、月）が追加された。例えばCentOS 7.0-1406はRHEL7.0の2014年6月にリリースされたソースコードを基にしていることを示している。

 リスト 
メンテナンス更新期限はRHELと同じく10年（CentOS 4以前は約7年）程度と非常に長かった。完全更新は新たな機能の追加とセキュリティパッチ配布を意味し、年2～4回が予定されていた。その後は必要不可欠なセキュリティパッチ配布のみを想定している。

2020年12月に開発方針の転換が発表されており、以後はRHELの開発版がベースとなるCentOS Streamの開発に注力し、安定版がベースとなっていたCentOS Linux 8は2021年を以てサポート終了となった。

+ バージョンのリスト バージョン アーキテクチャ カーネル リリース日 ベースとなったRHELのリリース日 遅延 完全更新期限Full Updates メンテナンス更新期限Maintenance Updates 2 2.1（最終） i386 2.4.9 2004年5月14日2002年5月17日 728日 2005年5月31日2009年5月31日 3 3.1 i386, x86-64, IA-64, s390, s390x 2.4.21-15 2004年3月19日 2003年10月23日 148日 2006年10月31日2010年10月31日 3.9（最終） i386, x86-64, IA-64, s390, s390x 2.4.21-50 2007年7月26日2007年6月15日 41日 　 4 4.0 i386, x86-64, PowerPC(ベータ版) 2.6.9-5 2005年3月9日2005年2月14日 23日2009年2月29日2012年2月29日 4.9（最終） i386, x86-64 2.6.9-100 2011年3月2日2011年2月16日 14日 　 5 5.0 i386, x86-64 2.6.18-8 2007年4月12日2007年3月14日 28日 2014年 Q12017年3月31日 5.1 i386, x86-64 2.6.18-53 2007年12月2日2007年11月7日 25日 5.2 i386, x86-64 2.6.18-92 2008年6月24日2008年5月21日 34日 5.3 i386, x86-64 2.6.18-128 2009年3月31日2009年1月20日 69日 5.4 i386, x86-64 2.6.18-164 2009年10月21日2009年9月2日 49日 5.5 i386, x86-64 2.6.18-194 2010年5月14日2010年3月31日 44日 5.6 i386, x86-64 2.6.18-238 2011年4月8日2011年1月13日 85日 5.7 i386, x86-64 2.6.18-274 2011年9月13日2011年7月21日 54日 5.8 i386, x86-64 2.6.18-308 2012年3月7日2012年2月21日 15日 5.9 i386, x86-64 2.6.18-348 2013年1月17日2013年1月8日 10日 5.10 i386, x86-64 2.6.18-371 2013年10月19日2013年9月30日 19日 5.11（最終） i386, x86-64 2.6.18-398 2014年9月30日2014年9月16日 14日 6 6.0 i386, x86-64 2.6.32-71 2011年7月9日2010年11月10日 242日 2017年 Q22020年11月30日 6.1 i386, x86-64 2.6.32-131 2011年12月9日2011年5月19日 204日 6.2 i386, x86-64 2.6.32-220 2011年12月20日2011年12月6日 14日 6.3 i386, x86-64 2.6.32-279 2012年7月9日2012年6月21日 18日 6.4 i386, x86-64 2.6.32-358 2013年3月9日2013年2月21日 15日 6.5 i386, x86-64 2.6.32-431 2013年12月1日2013年11月21日 10日 6.6 i386, x86-64 2.6.32-504 2014年10月28日2014年10月14日 14日 6.7 i386, x86-64 2.6.32-573 2015年8月7日2015年7月22日 16日 6.8 i386, x86-64 2.6.32-642 2016年5月25日2016年5月10日 15日 6.9 i386, x86-64 2.6.32-696 2017年4月5日2017年3月21日 15日 6.10（最終） i386, x86-64 2.6.32-754 2018年7月3日2018年6月19日 14日 7 7.0-1406 x86-64 3.10.0-123 2014年7月7日2014年6月10日 27日 2020年 Q4 2024年6月30日 7.1-1503 x86-64 3.10.0-229 2015年3月31日2015年3月5日 26日 7.2-1511 x86-64 3.10.0-327 2015年12月14日2015年11月19日 25日 7.3-1611 x86-64 3.10.0-514 2016年12月12日2016年11月3日 39日 7.4-1708 x86-64 3.10.0-693 2017年9月14日2017年8月1日 44日 7.5-1804 x86-64 3.10.0-862 2018年5月10日2018年4月10日 30日 7.6-1810 x86-64 3.10.0-957 2018年12月3日 2018年10月30日 34日 7.7-1908 x86-64 3.10.0-1062 2019年9月17日 2019年8月6日 42日 7.8-2003x86-643.10.0-11272020年4月27日2020年3月30日28日7.9-2009（最終）x86-643.10.0-11602020年11月12日2020年9月29日44日 8 8.0-1905 x86-64, POWER8 LE, AArch64 4.18.0-80 2019年9月24日 2019年5月7日 140日 2021年12月 2021年12月31日8.1-1911x86-64, POWER8 LE, AArch644.18.0-1472020年1月15日2019年11月5日71日8.2.2004x86-64, POWER8 LE, AArch644.18.0-1932020年6月15日2020年4月28日48日8.3.2011x86-64, POWER8 LE, AArch644.18.0-2402020年12月7日2020年11月3日34日8.4.2105x86-64, POWER8 LE, AArch644.18.0-3052021年6月3日2021年5月18日16日8.5.2111（最終）x86-64, POWER8 LE, AArch644.18.0-3482021年11月16日2021年11月 9日7日

 アドオン 
Software Collections (SCL) はより新しいバージョンもしくはシステムに元来含まれていない動的プログラミング言語、データベースサーバ、それらに関連した様々なパッケージを提供するレポジトリである。これらはCentOSで標準的に提供されるパッケージを置き換えるものではない。/optディレクトリに並行してインストールされて提供される。sclユーティリティによってはアプリケーションごとに選択できる。例えばPerlやMySQLの標準のバージョンはCentOSの基本的なインストールのままである。

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

 アーキテクチャ 
CentOSは8ではx86-64、POWER8 LE、AArch64のアーキテクチャをサポートする。7ではx86-64アーキテクチャしかサポートしない。ただしIA-32をサポートしたCentOS 6は依然サポートの対象内である（6は2020年11月末でもってサポート終了とアナウンスされた）。

以下は現在、サポートされていない:
 x86（32ビット）（CentOS 7以降ではサポート外となったが、Alternative Architecture Special Interest Groupでサポート継続）
 i586
 物理アドレス拡張のないx86（CentOS 6以降ではサポート外）
 IA-64（インテルItanium、64ビット）（CentOS 3、4にてサポート）
 PowerPC/32（G3またはG4のPowerPCプロセッサを搭載したAppleのMacintoshとPower Mac）(CentOS 4にてベータでのサポート)
 IBM メインフレーム (eServer、zSeriesおよびS/390) (CentOS 5以降ではサポート外)
 Alpha （CentOS 4のみでサポート）
 SPARC（CentOS 4のみでサポート）

 派生品 

 CentOS/RHEL派生 

※CentOS/RHEL派生版一覧に掲載され、パッケージ管理等が同様のもの

 配布版 説明AlmaLinuxCloudLinux OSの開発元であるCloudLinux Inc.により支援されたコミュニティによるCentOS代替。 Asianux アジア5ヵ国の企業が共同開発。Red Hat Enterprise Linux派生。前身はMIRACLE LINUX、、Haansoft Linux（韓国製）。開発終了。 スモールビジネス向けのサーバーOS。ファイル、印刷、メッセージング、VPNサーバーやUTMの機能を有す。 Fermi Linux LTS Scientific Linuxの前身。フェルミ国立加速器研究所の研究施設に特有のソフトウェアを追加。 MIRACLE LINUX サイバートラストが提供する無償かつ日本製のCentOS代替。 Oracle Linux OracleがOracle製品に最適化したUnbreakable Enterprise Kernel（UEK）を採用。 紅旗Linuxを参照。中国製。Asianuxへと移行。 コンピュータ・クラスター向け。現在はCentOSベースである。Rocky LinuxCentOS創設者の一人であるGregory Kurtzer氏が立ち上げたコミュニティによるCentOS代替。 Scientific Linux Fermi Linuxの後継。Red Hat Enterprise Linuxのクローン。 CentOSから派生。