CentOS 版本信息大全:历史、下载与支持周期详解
CentOS(Community ENTerprise Operating System)作为 Red Hat Enterprise Linux (RHEL) 的开源、社区支持的克隆版本,在过去近二十年里,一直是服务器和企业环境中最受欢迎的 Linux 发行版之一。它以其稳定性、可靠性、长期支持以及与 RHEL 的二进制兼容性而闻名,为用户提供了一个免费的企业级操作系统选择。
然而,随着 CentOS 项目方向的重大调整(从 CentOS Linux 转向 CentOS Stream),了解不同 CentOS 版本的历史、特性、支持周期以及如何获取它们变得尤为重要。本文将详细梳理 CentOS 的主要版本信息,涵盖从 CentOS 5 到最新的 CentOS Stream,并提供相关的下载资源和支持生命周期信息。
CentOS 的诞生与 RHEL 的关系
CentOS 项目始于 2004 年,其核心目标是提供一个与 RHEL 完全兼容的、免费的、由社区驱动的企业级 Linux 发行版。Red Hat 公司基于其内部开发和 Fedora 项目(作为 RHEL 的上游测试平台)构建 RHEL,并通过订阅模式提供商业支持和更新。CentOS 社区则获取 RHEL 公开的源代码,移除 Red Hat 的商标和品牌信息,重新编译打包,最终发布 CentOS Linux。
这种模式使得用户可以在不支付 RHEL 订阅费用的情况下,享受到与 RHEL 几乎完全一致的功能、稳定性和应用程序兼容性。CentOS 的版本号通常与对应的 RHEL 版本号保持一致(例如 CentOS 7 对应 RHEL 7)。
CentOS Linux 主要版本回顾
以下是 CentOS Linux 主要历史版本的详细信息:
1. CentOS 5 (基于 RHEL 5)
- 发布日期: 2007 年 4 月 12 日
- 架构支持: i386 (32位), x86_64 (64位)
- 主要特性:
- 引入 Xen 虚拟化技术作为主要的虚拟化解决方案。
- 集成了 SELinux(Security-Enhanced Linux)的改进版本,增强了系统安全性。
- 内核版本基于 Linux 2.6.18。
- 引入了 Yum 作为默认的包管理器前端。
- 支持 GFS2(Global File System 2)集群文件系统。
- 支持周期:
- 完全更新 (Full Updates): 截至 2014 年第一季度 (与 RHEL 5.11 同步)
- 维护更新 (Maintenance Updates): 截至 2017 年 3 月 31 日 (EOL – End of Life)
- 下载: 由于已 EOL,官方不再提供直接下载。历史版本可以在 CentOS 官方归档库 (Vault) 中找到:
http://vault.centos.org/5.11/
- 现状: CentOS 5 已完全停止支持,不再接收任何安全更新或错误修复。强烈建议仍在使用 CentOS 5 的用户尽快迁移到受支持的版本。
2. CentOS 6 (基于 RHEL 6)
- 发布日期: 2011 年 7 月 10 日
- 架构支持: i386 (32位), x86_64 (64位)
- 主要特性:
- 默认文件系统从 ext3 更改为 ext4,提供更好的性能和更大的文件系统支持。
- 引入 KVM (Kernel-based Virtual Machine) 作为主要的虚拟化技术,逐步取代 Xen。
- 内核版本基于 Linux 2.6.32。
- 引入 Upstart 作为 init 系统的替代方案(尽管 SysVinit 仍广泛使用)。
- 支持 Control Groups (cgroups),为资源管理奠定基础。
- 改进了网络性能和 IPv6 支持。
- 引入了对 LVM 快照和精简配置 (Thin Provisioning) 的支持。
- 支持周期:
- 完全更新 (Full Updates): 截至 2017 年 5 月 (与 RHEL 6.10 同步)
- 维护更新 (Maintenance Updates): 截至 2020 年 11 月 30 日 (EOL – End of Life)
- 下载: 已 EOL,历史版本可在 CentOS 官方归档库 (Vault) 中找到:
http://vault.centos.org/6.10/
- 现状: CentOS 6 已完全停止支持。继续运行 CentOS 6 会面临严重的安全风险。建议用户迁移至 CentOS Stream 9 或其他受支持的发行版。
3. CentOS 7 (基于 RHEL 7)
- 发布日期: 2014 年 7 月 7 日
- 架构支持: x86_64 (64位) – 不再提供官方 32 位版本。
- 主要特性:
- Systemd: 引入 systemd 作为新的初始化系统 (init system),取代了 Upstart 和 SysVinit,提供了更快的启动速度和更强大的服务管理能力。
- XFS 文件系统: 默认文件系统从 ext4 更改为 XFS,特别适合大型文件系统和高并发 I/O。
- Linux 容器 (Docker): 内核原生支持 Linux 容器技术,并提供了 Docker 的早期版本支持。
- 内核版本: 基于 Linux 3.10.x。
- 防火墙: 引入 firewalld 作为默认的动态防火墙管理工具,取代了静态的 iptables 规则(尽管 iptables 仍然可用)。
- 网络管理: NetworkManager 成为默认的网络配置工具。
- GRUB2: 使用 GRUB2 作为引导加载程序。
- 支持 UEFI 安全启动 (Secure Boot)。
- 支持周期:
- 完全更新 (Full Updates): 截至 2020 年第四季度 (与 RHEL 7.9 同步)
- 维护更新 (Maintenance Updates): 预计截至 2024 年 6 月 30 日 (EOL – End of Life)
- 下载: 在 EOL 之前,可以从 CentOS 官方网站或镜像站点下载:
https://www.centos.org/download/
(通常会引导至镜像列表)- 历史和当前 ISO 文件也可在镜像站点的
7.9.2009/isos/x86_64/
目录下找到,例如官方镜像http://isoredirect.centos.org/centos/7/isos/x86_64/
- 现状: CentOS 7 是最后一个获得长期支持 (LTS) 的 CentOS Linux 版本。它仍然被广泛使用,但其生命周期即将结束。用户需要在此日期前制定迁移计划。
4. CentOS 8 (基于 RHEL 8)
- 发布日期: 2019 年 9 月 24 日
- 架构支持: x86_64 (64位), aarch64 (ARM64), ppc64le (PowerPC Little Endian)
- 主要特性:
- DNF 包管理器: 引入 DNF (Dandified YUM) 作为默认的包管理器,提供更好的性能、依赖解析和模块化支持。Yum 仍然作为别名可用。
- 应用流 (Application Streams / AppStreams): 允许用户选择安装不同版本的软件包(如 Python, Node.js, Nginx 等),而无需等待操作系统主版本的更新。这是 RHEL 8/CentOS 8 的一个重大变化。
- 内核版本: 基于 Linux 4.18.x。
- 网络: nftables 成为默认的网络包过滤框架,取代了 iptables。提供了
iptables-translate
工具帮助转换规则。 - Wayland 显示服务器: 作为 GNOME 桌面的默认显示服务器(X.Org 仍然可选)。
- 安全: 默认启用系统范围的加密策略 (System-wide Cryptographic Policies),支持 TLS 1.3。
- 容器工具: 集成了 Podman, Buildah, Skopeo 作为 Docker 的替代容器管理工具。
- 支持周期 (重大变化):
- 最初宣布的支持周期与 RHEL 8 一致(预计到 2029 年)。
- 然而,在 2020 年 12 月,Red Hat 和 CentOS 项目宣布 CentOS Linux 8 将提前结束生命周期。
- 实际 EOL 日期: 2021 年 12 月 31 日
- 下载: 已 EOL,历史版本可在 CentOS 官方归档库 (Vault) 中找到:
http://vault.centos.org/8.5.2111/
- 现状: CentOS Linux 8 的生命周期被大幅缩短,这引起了社区的广泛关注和争议。官方推荐的迁移路径是转向 CentOS Stream 8 或其他 RHEL 克隆版/替代品。
重大转折:从 CentOS Linux 到 CentOS Stream
2020 年 12 月,CentOS 项目宣布战略重心转移:CentOS Linux 将逐步停止,取而代之的是 CentOS Stream。
- CentOS Linux: 是 RHEL 的下游重建版本。即 RHEL 发布后,CentOS 获取其源码进行编译发布。它旨在提供与 RHEL 完全一致的稳定性和兼容性,更新相对滞后于 RHEL 的小版本发布。
- CentOS Stream: 定位变为 RHEL 的 上游 开发分支(滚动预览版)。这意味着 CentOS Stream 的更新会领先于 RHEL 的小版本发布。它包含了即将进入下一个 RHEL 次要版本的代码和特性,相当于 RHEL 的一个持续交付的预览。
这一转变意味着:
- 不再有免费的、与 RHEL 完全同步的稳定版 CentOS Linux。 CentOS 7 是最后一个此类版本。
- CentOS Stream 更接近开发前沿, 可以更快地获得新特性和补丁,但也可能不如传统的 CentOS Linux 那样经过长期稳定测试。
- 对于需要与生产 RHEL 环境严格一致的用户, CentOS Stream 可能不再是最佳选择,他们可能需要考虑 RHEL 订阅、其他 RHEL 克隆版(如 Rocky Linux, AlmaLinux)或不同的发行版。
- 对于希望参与 RHEL 生态系统开发、测试新特性或需要较新软件包的用户, CentOS Stream 提供了一个有价值的平台。
CentOS Stream 版本信息
CentOS Stream 采用滚动更新模式,但其版本号仍然与对应的 RHEL 主要版本关联。
1. CentOS Stream 8
- 起源: 基于 RHEL 8 的开发分支。在 CentOS Linux 8 EOL 后成为主要的 CentOS 8 系列。
- 发布模式: 滚动发布。持续接收更新,这些更新最终会整合到 RHEL 8 的未来次要版本中。
- 架构支持: x86_64, aarch64, ppc64le
- 主要特性: 继承自 CentOS Linux 8,并持续接收 RHEL 8 开发过程中的新功能和修复。
- 支持周期: 与 RHEL 8 的完整支持阶段大致对齐。RHEL 8 的完整支持阶段预计到 2024 年 5 月 结束,维护支持阶段到 2029 年 5 月。CentOS Stream 8 的更新预计会持续到 RHEL 8 的完整支持阶段结束。
- 下载: 可以从 CentOS 官方网站下载:
https://www.centos.org/centos-stream/
- ISO 镜像通常位于
https://www.centos.org/download/stream/
或其镜像站点。
- 现状: 对于希望保持在 RHEL 8 生态系统内并能接受滚动更新模式的用户,CentOS Stream 8 是一个选择。
2. CentOS Stream 9
- 起源: 基于 RHEL 9 的开发分支。
- 发布日期: 2021 年 12 月 3 日 (与 RHEL 9 Beta 同期)
- 发布模式: 滚动发布。持续接收更新,这些更新最终会整合到 RHEL 9 的未来次要版本中。
- 架构支持: x86_64-v2 (需要支持 x86-64-v2 微架构), aarch64, ppc64le, s390x (IBM Z)
- 主要特性 (基于 RHEL 9):
- 内核版本: 基于 Linux 5.14.x 或更新版本。
- 更新的工具链: GCC 11, glibc 2.34, binutils 2.35。
- 编程语言和框架: Python 3.9, Node.js 16, Ruby 3.0, Perl 5.32, PHP 8.0。
- 安全: OpenSSL 3.0 (支持新的 FIPS 140-3 标准),默认禁用 SSH root 密码登录,改进的 SELinux 性能。
- Web 服务器: Nginx 1.20, Apache httpd 2.4.51。
- 数据库: PostgreSQL 13, MySQL 8.0, MariaDB 10.5, Redis 6.2。
- 性能: 改进 cgroup v2 支持,优化 XFS 文件系统。
- 支持周期: 与 RHEL 9 的生命周期相关联。RHEL 9 的完整支持阶段预计到 2027 年 5 月,维护支持阶段到 2032 年 5 月。CentOS Stream 9 的更新预计会持续到 RHEL 9 的完整支持阶段结束。
- 下载: 可以从 CentOS 官方网站下载:
https://www.centos.org/centos-stream/
- ISO 镜像通常位于
https://www.centos.org/download/stream/
或其镜像站点。
- 现状: CentOS Stream 9 是当前最新的 CentOS Stream 版本,代表了 RHEL 9 生态系统的发展方向。适用于需要最新特性、参与 RHEL 生态或对滚动更新模式感到舒适的用户。
支持周期快速参考表
版本 | 发布日期 | 完全更新 EOL | 维护更新 EOL | 备注 |
---|---|---|---|---|
CentOS Linux 5 | 2007-04-12 | ~2014 Q1 | 2017-03-31 | 已 EOL |
CentOS Linux 6 | 2011-07-10 | ~2017-05 | 2020-11-30 | 已 EOL |
CentOS Linux 7 | 2014-07-07 | ~2020 Q4 | 2024-06-30 | 即将 EOL |
CentOS Linux 8 | 2019-09-24 | 2021-12-31 | 2021-12-31 | 已提前 EOL |
CentOS Stream 8 | ~2019 Q4 | 滚动,至 ~2024-05 | 滚动,至 ~2024-05 | 与 RHEL 8 完整支持阶段同步 |
CentOS Stream 9 | 2021-12-03 | 滚动,至 ~2027-05 | 滚动,至 ~2027-05 | 与 RHEL 9 完整支持阶段同步 |
(注意: CentOS Stream 的 EOL 日期是基于 RHEL 对应主要版本的完整支持阶段结束时间,其更新模式是持续滚动。)
如何下载 CentOS
-
当前版本 (CentOS Stream 8, 9 和即将 EOL 的 CentOS 7):
- 官方网站:
https://www.centos.org/download/
是主要的入口点。它会引导你到镜像列表或直接提供下载链接。 - 镜像站点: CentOS 在全球有大量的镜像站点。你可以选择一个靠近你地理位置的镜像站点以获得更快的下载速度。列表通常可以在官网找到。
- ISO 类型: 通常提供
DVD ISO
(完整安装镜像) 和Minimal ISO
(最小化安装镜像)。对于 CentOS Stream,有时也提供Boot ISO
(网络安装)。
- 官方网站:
-
历史版本 (CentOS 5, 6, Linux 8):
- 官方归档库 (Vault): 所有 EOL 的 CentOS 版本及其最终更新都保存在
http://vault.centos.org/
。你需要根据版本号导航到对应的目录去下载 ISO 文件和软件包。例如,CentOS 6.10 的 ISO 位于http://vault.centos.org/6.10/isos/x86_64/
。
- 官方归档库 (Vault): 所有 EOL 的 CentOS 版本及其最终更新都保存在
如何检查你的 CentOS 版本
在运行的 CentOS 系统上,你可以使用以下命令来检查版本信息:
-
查看发行版信息文件:
bash
cat /etc/centos-release
或者对于较新版本(如 CentOS 8/Stream 8/9):
bash
cat /etc/os-release
centos-release
文件通常直接显示版本号,如CentOS Linux release 7.9.2009 (Core)
或CentOS Stream release 9
。os-release
文件提供更详细的信息,包括NAME
,VERSION
,ID
,VERSION_ID
,PRETTY_NAME
等。 -
使用
hostnamectl
命令 (适用于 systemd 系统,如 CentOS 7 及更新版本):
bash
hostnamectl
输出结果中的Operating System
行会显示详细的操作系统名称和版本。
CentOS Linux EOL 后的选择
随着 CentOS Linux 8 的提前 EOL 和 CentOS 7 即将 EOL,许多用户需要寻找替代方案。以下是一些常见的选择:
- 迁移到 CentOS Stream: 如果可以接受滚动更新模式,并且希望保持在 RHEL 生态系统内,可以迁移到 CentOS Stream 8 或 9。
- Rocky Linux: 由 CentOS 创始人 Gregory Kurtzer 发起的社区项目,旨在成为 RHEL 的下游、二进制兼容的重建版本,直接填补 CentOS Linux 留下的空白。
- AlmaLinux: 由 CloudLinux 公司赞助并由社区管理的 RHEL 克隆版,同样目标是提供 1:1 二进制兼容的免费 RHEL 替代品。
- Oracle Linux: Oracle 公司提供的 RHEL 克隆版,可以免费下载和使用,与 RHEL 二进制兼容。Oracle 还提供可选的商业支持,并维护其自己的 Unbreakable Enterprise Kernel (UEK)。
- 购买 RHEL 订阅: 对于需要官方支持、认证和保证稳定性的企业,直接购买 Red Hat Enterprise Linux 订阅是最直接的选择。Red Hat 也为开发者和小规模部署提供了免费或低成本的订阅选项。
- 切换到其他 Linux 发行版: 如 Debian、Ubuntu Server 等。这些发行版有自己的生态系统、包管理和支持周期,选择时需要考虑应用程序兼容性和运维习惯的改变。
总结
CentOS 作为企业级 Linux 的重要力量,经历了从 RHEL 下游稳定克隆版 (CentOS Linux) 到 RHEL 上游开发预览版 (CentOS Stream) 的重大转变。了解每个主要版本的发布历史、关键特性、特别是支持生命周期(EOL 日期)对于系统管理员和决策者至关重要。
CentOS 7 的生命周期即将在 2024 年 6 月结束,仍在使用的用户必须尽快规划迁移。CentOS Stream 8 和 9 作为当前的官方 CentOS 版本,提供了与 RHEL 生态系统紧密相连的滚动更新体验。同时,Rocky Linux 和 AlmaLinux 等社区驱动的 RHEL 克隆版为那些寻求传统 CentOS Linux 模式的用户提供了可靠的替代方案。
无论选择哪条路径,持续关注操作系统的支持状态,及时进行更新和迁移,是确保系统安全、稳定运行的关键。希望本文提供的 CentOS 版本信息大全能为您在选择、部署和维护 CentOS 系统时提供有力的参考。