Linux社区一致嘲笑红帽在2021年将其CentOS发行版转变为滚动发布发行模式。它最初以长期支持模式进行发行。
世界各地的用户都对此提出抱怨,而使用它的公司(例如 cPanel)也停止了对其提供支持。
一些一对一的替代品,例如 AlmaLinux,也出现在网上并受到欢迎。如果您随时了解开源开发动态,您可能已经在网上目睹过这些抱怨。
在这篇文章中,我们将讨论为什么许多用户认为迁移到 CentOS Stream 是一个很大的错误。我们还将讨论该发行版的背景和历史、其当前状态、优点、缺点以及它是否是您的可行选择。
我们还列出了一些您可以立即开始使用的替代方案。
社区企业操作系统,简称CentOS,是一个开源Linux发行版和交易平台。该发行版由 Gregory Kurtzer 设计,于 2004 年 5 月首次推出。
到 2010 年,该操作系统在托管和 VPS 行业的受欢迎程度已超过 Debian。大多数用户在获得Linux VPS后直接安装CentOS。据一些报告称,大约 30% 的 Linux Web 服务器运行 CentOS。
今天,它仍然是最重要的之一流行的 Linux 发行版提供企业级计算平台。与大多数发行版一样,CentOS 是根据通用公共许可证分发的。
当它首次发布时,该发行版与 Red Hat Enterprise Linux 完全兼容,因为它的开发人员将使用 RHEL 的源代码来构建 CentOS。这增加了 CentOS 的稳定性和可靠性,并推动它取得成功,因为 RHEL 是付费企业操作系统,而 CentOS 是免费的。
Kurtzer 独立管理 CentOS 项目大约十年,直到 2014 年初红帽员工和他的开发团队组建了董事会。这导致了随后发布的新 CentOS 版本,包括在 RHEL 中引入的“The Mirror”版本。
因此,每当发布新的 RHEL 版本时,几周或几个月后就会发布 CentOS 的更新版本。
活跃的 CentOS 社区、详尽的文档和庞大的支持团队使该发行版成为个人和专业用途的绝佳选择。不久之后,CentOS 就被全世界的企业和大学所使用。
许多组织开始采用 RHEL 作为主服务器,并采用 CentOS 作为备份和冗余服务器。这消除了组织雇用多个系统管理员来管理其服务器的需要。基于 RHEL 的管理员可以轻松管理 CentOS 服务器。
CentOS 发行版适用于 x86、x64、i386 和 PowerPC 架构。它还支持KDE 和 GNOME 桌面并可用作工作站。
该发行版不断更新,直到 CentOS8,并于 2021 年停产并被 CentOS Stream 取代。因此,CentOS 用户别无选择,只能将计算机升级到 CentOS Stream,因为这是接收安全更新的唯一方式。
也就是说,用户可以选择避免安装 CentOS Stream 并依赖于 2017 年发布的 CentOS Linux7。该版本的 CentOS 将在 2024 年之前收到更新。
仔细看看 CentOS 的历史
CentOS 的初始版本被命名为“cAos Linux”,由 Kurtzer 于 2002 年推出。如您所知,CentOS 的第一个正式版本于 2004 年发布。
有趣的是,该发行版当前的互联网域名 CentOS.org 已被兰斯·戴维斯 (Lance Davis) 注册。 CentOS 管理团队根据合同从 Davis 购买了该域名。
库尔泽几乎不知道他的项目范围在短短两年内会发生怎样的变化。
Tai Linux 的开发者 David Parsley 决定退役他的作品并开始在 CentOS 上工作。 Tai Linux 用户可以使用 yum update 命令迁移到 CentOS。
CentOS 的第二个版本从 RHEL 2.1AS 中分离出来,该发行版正式支持 x86-64、POWER8 和 ARM64 架构,直到 2019 年 CentOS8 发布。版本 6 中添加了对 IA-32 架构的支持。对其他几种架构的支持于 2015 年添加。
如前所述,对 CentOS8 的支持于 2021 年 CentOS Stream 发布时结束。
什么是 CentOS Stream?
CentOS Stream 是 CentOS8 的替代品,但它的工作方式与 CentOS8 和该发行版的所有旧版本不同。这是因为该发行版是 RHEL 的开发版本,而且它是操作系统的滚动发行版本。
在 Linux 中,滚动版本是不断更新的发行版,包括发行版的内核、守护程序和用户空间软件。相比之下,标准版本需要每年一次的主要版本和每两年一次的次要版本。
滚动版本消除了对标准 LTS 版本的需求,这是 Ubuntu 等发行版所采用的开发方法。这似乎是一个好主意,并且适用于某些用例。例如,如果您使用台式机并且知道保持所有软件更新的价值。
然而,滚动发布存在一个固有的问题——新功能和更新有时可能由于缺乏测试时间而存在缺陷。开发者必须抓紧更新才能及时发布。这可能会降低发行版的稳定性。
滚动版本在桌面上的实用性是不容否认的。您可能偶尔需要花时间修复错误。但拥有最新版本的操作系统会让您高枕无忧。
另外,Linux 社区仅在稳定的情况下才使用滚动版本,为此,CentOS 没有让用户有什么可抱怨的。但 CentOS 并不完美,有时更新会破坏某些应用程序。
因此,使用 CentOS 作为日常驱动程序的用户更喜欢使用旧版本而不是最新版本。这样,用户就可以规避崩溃和数据丢失的风险,并避免修复错误的繁琐工作,以便他们可以继续工作。
对于许多管理员来说,保留一个版本至关重要,因为新版本引入的错误可能会对服务器造成严重破坏,并且需要数小时才能修复。在企业的生产服务器上安装最新版本的操作系统是禁忌,因为这可能会导致意外停机。
CentOS Stream 的问题
2021 年之前的 CentOS 谱系如下所示:
Fedora -> 红帽企业 Linux -> CentOS
这意味着 Fedora 是 RHEL 和 CentOS 的主要上游项目。操作系统的开发首先是在 Fedora 中引入的。 RHEL 获取了这些更新并将其引入其发行版中。最后,CentOS 从 RHEL 获取更新并集成它们。
这样,CentOS 将为开发人员提供对 RHEL 功能的访问,并允许他们开发与 RHEL 兼容的应用程序。 RHEL 开发合作伙伴将积极为 CentOS 的构建做出贡献。
因此,CentOS 一直充当 RHEL 的社区版本,直到 2021 年。引入 CentOS Stream 后,沿袭发生了变化:
Fedora -> RHEL/CentOS
所以现在,CentOS没有从RHEL获得任何更新,而是直接采用Fedora。
与旧版本的发行版相比,CentOS Stream 的行为或功能没有任何重大变化。然而,由于 CentOS 现在仅是 Fedora 的下游,因此它不会像 RHEL 那样接收更新。
让我们讨论一些具体细节。 Fedora 34 发布时,它具有与 RHEL 9 相同的代码库。Fedora 34 是 CentOS 9 Stream 的起点。 RHEL 从 Fedora 获取更新,并在更新满足 Red Hat 的标准后,将它们推送到 CentOS Stream 以及 RHEL 的夜间构建。
因此,RHEL nightly build 和 CentOS Stream 是相同的东西,但在品牌上有一些差异。
一些社区成员认为,这种血统的改变是IBM的圈钱之举。 IBM 可能希望通过让企业将 CentOS 视为不可行的选择来消除竞争。
该公司可能会通过让 Red Hat 剥离 CentOS 的企业级实用程序并强迫需要 RHEL 的客户购买它来做到这一点。
无力支付红帽许可证的企业只能选择安装滚动版本,而不再受益于 RHEL 提供的企业级附加功能。出于这个原因,许多此类企业只是切换到 Ubuntu Server 发行版。
不管故事背后的故事如何,以这种方式避开 CentOS 对 IBM 和 Red Hat 来说都适得其反。 CentOS 的主要卖点是它作为 RHEL 的跳板。
此外,CentOS Stream 没有保留原始 CentOS 所具有的任何魅力。 CentOS 以其花时间发布更新而闻名,这使其异常稳定。使用一些旧版本且没有任何问题的软件包并不罕见。
但现在情况已不再如此。另外,无法保证 CentOS Stream 与当前的 RHEL 版本等效。开发人员不再信任服务器发行版,因此他们避免使用它。
很难推荐 CentOS 服务器发行版,但桌面版本当然仍然值得使用。
CentOS Stream 的优点和缺点
尽管 CentOS Stream 是一个可行的发行版,但在决定使用它之前最好先权衡一下它与传统 CentOS 相比的优缺点。
我们在下面列出了 CentOS Stream 的优点和缺点。
CentOS Stream 与 CentOS 相比的优势
像 Facebook 这样的大公司使用 CentOS Stream 并不断提供反馈。也欢迎用户反馈,社区也很活跃。
用于构建 CentOS Stream 的代码仍然是 RHEL 的源代码。 Fedora 版本中的大部分代码也将出现在 RHEL 版本中。
开发人员可以通过将代码拉入流中来更快地修复错误。用户在下一个版本发布之前不会得到修复,这就是流。
现在您已经了解了 CentOS Stream 的这些基本优势,让我们讨论一下它相对于旧版 CentOS 版本的优势:
- CentOS Stream 的行为方式与 CentOS 8 相同。用户无需学习如何使用它;安装后即可完美运行。所有应用程序、脚本和实用程序在 CentOS Stream 上的工作方式与在 CentOS 8 上相同。
- SDLC 非常敏捷,使 CentOS 能够快速交付新功能。
- 该发行版不断收到新功能和错误修复。用户可以选择接收即将推出的 RHEL 版本的早期预览版。选择早期访问有助于快速、无忧的部署。
- 它使用户可以灵活地推荐 CentOS Stream 和 RHEL 上的功能。开发商经常改变开发计划以满足用户的要求。
- CentOS Stream 具有高质量标准。该发行版经过严格测试,以确保最大性能和最佳稳定性,而不影响功能开发。
- debuginfo 和 src 包始终可用。
CentOS Stream 与 CentOS 相比的缺点
与任何发行版一样,CentOS Stream 也有一些缺点。但缺点主要针对稳定性要求严格的项目和大规模部署的业务。
CentOS Stream 相对于 CentOS 的缺点是:
- CentOS 因其长期作为稳定可靠的企业级发行版的声誉而拥有庞大的用户群。也就是说,CentOS Stream 更像是一个开发流,稳定性不如其前辈。这使得它不适合生产系统。
- 由于 CentOS Stream 的持续交付策略,具有严格规划和验证要求的组织可能会面临中断。开发人员可以随时对操作系统进行更改,这不可避免地会导致大量的流失。由于流失而发现的错误必须被发现、解决并循环到以后的构建中。
- 软件的变化和新功能并不总是能正常工作。在决定更新其计算机上的 CentOS 之前,用户必须仔细检查发行说明并查看社区反馈。
- CentOS Stream 是一个相对较新的项目,因此预测其长期性能具有挑战性。
AlmaLinux 和 RockyLinux 等发行版将自己标榜为 CentOS 的可行替代品。许多对 CentOS Stream 存有疑虑的用户已经转而使用这些发行版或购买了 RHEL。
然而,如果您需要一个可以为您提供高水平生产稳定性的发行版,那么有比 CentOS Stream 更好的选择可供考虑。
CentOS 的升级过程是令所有用户烦恼并让他们考虑使用其他发行版的问题之一。例如,如果您使用的是 Debian 或 Ubuntu,则可以升级到较新的 LTS 版本,而无需删除操作系统并安装新操作系统。
相反,如果您使用 CentOS 7.x,则只能升级到 CentOS 7.y,即同一发行版的更高版本。您将无法将 CentOS 7.x 安装升级到 CentOS 8 Linux。
要安装新版本的 CentOS,您需要擦除数据并从头开始安装。这需要获得一个新服务器并手动将所有应用程序移至该服务器。
任何服务器管理员的要求之一是一个能够可靠运行多年的发行版。如果您使用 CentOS,则需要每隔几年进行一次重大迁移,以使服务器保持最新状态。
CentOS 流替代方案
这里有十几个发行版,可以作为 CentOS Stream 的优秀替代品:
#1德班
Debian 包含超过 51,000 个开源软件包,并提供三个版本:稳定版、不稳定版和测试版。由于与多种架构兼容,您几乎可以在任何机器上运行该发行版。
该开源发行版基于 Unix,包括库、办公应用程序、数据库程序以及您期望从世界级 Linux 发行版获得的所有其他内容。
Debian 是一个社区驱动的项目,这意味着它是由 Debian 项目负责人挑选的志愿者开发和维护的。志愿者遵守三套不同的准则:Debian 宪法、Debian 社会契约和 Debian 自由软件准则。
Debian 的好处之一是它提供了一个公共错误跟踪器。因此,如果您遇到问题,您可以轻松寻求支持。
此外,Debian 还提供长期支持。您可以预期 Debian 安装会在几年内收到更新,并且无需迁移到较新的版本来进行安全更新。
值得注意的是,该发行版仅适合高级用户,因为它需要一些技术知识来设置。另外,Debian 每两年提供一个稳定版本。您安装的发行版可能没有最新的软件。
#2乌班图
Ubuntu 是世界上最受欢迎的 Linux 发行版之一。它以其与大量软件的兼容性、出色的安全特性、高灵活性和技术可扩展性而闻名。
它配备了 Inktank Ceph、10gen MongoDB 和 Apache Hadoop 等商业工具。还包括 LibreOffice Suite 等开源软件。
您可能会惊讶地发现 Ubuntu 发行版源自 Debian Linux。 Ubuntu 每六个月为其发行版配备新功能。 LTS 版本每两年发布一次,这些版本附带支持十年的硬件支持更新。
有趣的是,Hostinger 在其所有 VPS 托管计划中都提供 Ubuntu。它还用作公共云上的来宾操作系统。 Ubuntu 是免费的,但如果您需要更高的安全性、合规性、支持和功能,则可以购买 Ubuntu Pro。
总的来说,Ubuntu 是一个优秀的 Linux 发行版,即使是没有经验的人也可以轻松学会使用。
#3阿尔玛Linux
AlmaLinux 由 CloudLinux, Inc. 开发和分发,是一个社区驱动的发行版,向公众提供其源代码和发行说明,以便他们对其进行调整。
该发行版拥有生产级平台并提供虚拟访客管理。还提供了名为 almalinux-deploy 的转换脚本,允许 RHEL、Oracle Linux 和 CentOS 用户方便地迁移到 AlmaLinux。
尽管AlmaLinux 不像Ubuntu 那样长期享有易于使用的声誉,但具有相关技术经验的初学者使用AlmaLinux 不会有任何问题。
值得注意的是,AlmaLinux 是 RHEL 的一个分支,旨在成为 CentOS 的延续。它旨在作为生产级发行版提供长期稳定性。
该发行版具有一系列功能,例如安全启动,这是对内核模块的签名检查。但该发行版仍然相对较新,因此您可能会发现AlmaLinux尚不支持您使用的第三方应用程序。
#4洛基Linux
Rocky Linux 是一个社区企业发行版,提供开源工具,使用户能够参与发行版的开发。 Rocky Linux 的开发人员希望创建一个类似于原始 CentOS 的发行版。
它适用于 ARM64 和 x86_64 架构,并附带“migrate2rocky”脚本,允许 CentOS 用户快速转向 Rocky Linux。该工具将机器的所有存储库更改为 Rocky Linux。
顾名思义,Rocky Linux 非常稳定,并拥有十年的支持周期。值得注意的是,每个主要版本都仅附带旧版应用程序。开发人员解释说,他们希望发行版尽可能稳定,从而使他们坚持使用遗留应用程序。
Rocky Linux 是 RHEL 的下游,与 Red Hat 产品二进制兼容。这使其成为 CentOS Stream 的绝佳替代品。
该发行版以三种 ISO 形式提供:最小 ISO、引导 ISO 和 DVD。您可以根据处理器的架构选择 ISO。
#5甲骨文Linux
这个开源发行版由 Oracle Corporation 构建,使用 RHEL 的源代码制作。它与红帽的所有产品完全兼容。该公司推出此安全发行版的目标是加速数字化转型。
该发行版拥有零停机内核更新,允许用户在不中断、关闭或重新启动机器的情况下修补发行版。这是在 Oracle Ksplice 的帮助下完成的。
Oracle Linux 在 x86_64 和 ARM64 架构上运行,并具有 XFS 文件系统。 XFS 是一种日志文件系统,有助于以接近本机的输入/输出 (I/O) 性能进行扩展。
更有趣的是,该发行版还附带 Gluster Storage,这是一个分布式文件系统。有了它,您将能够从单个全局命名空间与跨服务器的存储资源进行交互。
该发行版以其高性能和强大的安全系统而闻名,可确保多云和混合部署的安全。尽管它是一个企业级系统,但任何人都可以免费下载其源代码。
但如果您想访问虚拟化管理器、云原生工具和专门的支持团队等功能,则需要购买该发行版的高级版本。
#6红帽企业 Linux
RHEL 是商业市场上 CentOS Stream 的绝佳替代品。它为各种环境提供了可靠的基础。除了 ARM64 和 x86_64 之外,它还支持 IBM Power、IBM LinuxONE 和 IBM Z 架构。
您可以在物联网设备上使用该发行版,并使用它来处理云计算、中间件、自动化协议、容器和其他先进技术。该发行版可以处理虚拟、云和物理基础设施上的一系列工作负载。
无论您如何使用 RHEL,它都配备了有用的软件管理、自动化、可视化和中间件工具。您还可以自定义发行版的加密策略、使用内置身份验证工具或扫描漏洞。
#7Linux
该发行版仅适用于 x86_64 架构,并且是 OpenVZ 技术的基础操作系统。 VzLinux 或许被认为是用于虚拟化的 CentOS 克隆,它通过减少物理服务器的数量来帮助用户整合工作负载。
该发行版基于 RHEL 源代码构建,允许您创建和回滚快照、进行 CentOS 转换试运行以及完成无人值守的大规模转换。
该发行版可以在虚拟机、容器和物理服务器上运行,没有任何问题。它有三个版本:虚拟环境、高密度环境系统容器,以及用于单用户服务器的裸机映像。
您还可以将其用作各种虚拟机管理程序(包括 OpenVZ、KVM 和 Virtuozzo)下的来宾操作系统。
有趣的是,它有一个脚本可以将系统伪装成 CentOS 或 RHEL。但该发行版不如我们列表中的其他选项受欢迎,因为它主要用于虚拟化环境。因此,VzLinux 的文档非常有限。
#8开放SUSE
OpenSUSE 于 2005 年发布,是一个著名的开源发行版,您可以在桌面、云和服务器上使用。该项目由 SUSE Software Solutions GmbH 赞助,并提供 LTS 和滚动版本。
LTS 版本称为 Leap,滚动版本称为 Tumbleweed。安装 Leap 是更好的选择,因为它更稳定,使其成为 CentOS 的绝佳替代品。
如果您在开发团队中工作,使用 OpenSUSE 具有以下几个优势:
- 卓越的安全性和稳定性:OpenSUSE 拥有非常稳定的基础,使 Leap 成为 CentOS 的流行替代品。
- 对于ST:这是Leap上集成的原生工具,可以让用户快速完成服务器管理任务。
- 与 SLES 的二进制兼容性:自 2021 年以来,开发团队一直使用 SUSE Linux Enterprise Server 的软件包来开发 Leap 发行版。
企业可以依靠 OpenSUSE 来满足其业务需求。但是,该发行版的免费版本不提供支持。
尽管如此,考虑选择 OpenSUSE 有几个原因:
- OpenSUSE 承诺稳定性和常青支持。您可以信赖该公司来解决您可能遇到的任何问题。
- 该发行版拥有简洁且易于使用的用户界面。它还拥有一个活跃的社区,可以帮助您充分利用 OpenSUSE 安装。
- 其先进的功能使其成为开发团队的理想选择。
- 该发行版加载了多个社区开发的开源工具。我们上面讨论了 YaST,但它还配备了 OBS、Kiwi、openQA 和其他工具。此外,OpenSUSE 还预装了几个有用的应用程序。
- 该发行版的发行商在快速响应安全问题以及提供修复和升级方面拥有良好的记录。
#9斯普林代尔 Linux
高等研究院和普林斯顿大学的计算人员使用 Springdale Linux 作为 CentOS 的替代品。所以,它本质上是CentOS的一个学术分支,由院士们为院士们构建。
尽管这个发行版并不知名,但开发人员有吹牛的权利,因为他们在 CentOS 8 发布之前就发布了 Springdale Linux 9。 Springdale 发行版最初被称为“PUIAS Linux”。该发行版是使用红帽企业 Linux 的源代码包构建的。
除了官方上游软件包之外,该发行版还提供对提供附加软件包的各种其他存储库的访问。但 Springdale 的缺点是您无法在云或托管服务上运行它。也就是说,该发行版将在台式机和服务器上运行良好。
#10海军Linux
这个发行版相对晦涩难懂——至少与 AlmaLinux 和 Rocky Linux 等发行版相比是这样。然而,与 Rocky Linux 一样,Navy Linux 与 RHEL 完全兼容。
该项目由一个小型开发团队管理,并得到一小部分公司的支持。
#11ClearOS(惠普)
惠普提供了一个名为 ClearOS 的 Linux 发行版,这可能会让您感到惊讶。它适用于 HPE ProLiant 服务器。该发行版基于 RHEL 和 CentOS,但该发行版的网站上未提及此信息。
ClearOS 是 HPE 与 Center Clear 合作的成果。该发行版可以免费下载,它还具有一个应用程序市场,您可以在其中查找和安装免费和付费应用程序。因此,您不需要为发行版付费,但可能需要为应用程序付费。
ClearOS 并不像此列表中的其他一些发行版那么受欢迎。然而,如果惠普正确地开发了该发行版,它就会吸引用户群。由于甲骨文试图吸引 CentOS 用户付费,惠普并没有采取这样的举措。 ClearOS 是一个优质发行版,它不会让想要从 CentOS 切换到的用户失望。
#12尤诺主机
该服务器发行版与 RHEL 无关,但它是一个可以在生产服务器上使用的可靠发行版。它基于 Debian,专为在 Web 服务器上流畅工作而设计。
YunoHost 是一种轻量级操作系统,可以在旧台式机和小型 ARM 板上(例如 Raspberry Pi)运行。它在虚拟专用服务器上也能正常运行。
该发行版最好的一点是它为用户提供了基于网络的管理界面。一些社区成员怀疑它是受到 Webmin(一个基于网络的开源控制面板)的启发。
许多人认为 YunoHost 和 Webmin 之间有相似之处,因为后者也提供了以图形方式管理 VPS 的能力。这使得用户无需学习使用命令行即可轻松托管 Web 服务器。
CentOS 的未来
如果 Red Hat (IBM) 选择继续放弃 CentOS,那么这个发行版的未来将显得黯淡。在这种情况下,分叉也无济于事,因为即使有人分叉了 CentOS Stream 并创建了与 CentOS 8 一样稳定的服务器发行版,它也不具备 RHEL 提供的质量。
许多社区成员认为,这就是 CentOS 的终结——它失去了作为 RHEL 下游的优势,也失去了前身的稳定性。
CentOS Stream 推出后,迁移到 Ubuntu Server 成为常态。 IBM 应该改变做法,但截至目前,该公司希望每个有能力支付费用的客户都为红帽付费。