以前在国外一个程序员博客上看到过一张关于这三个Linux发行版的图,也就是文章中我贴出来的这张图,总结得非常到位,我简单的一句话总结就是:Fedora就是Red Hat Enterprise Linux的试验田,而CentOS是Red Hat Enterprise Linux的社区编译版本。
Fedora是Red Hat Linux的试验田Red Hat公司是一家开源的商业公司,主要就是依靠Red Hat Enterprise Linux的升级服务已经有偿技术支持来盈利。目前红帽已经被蓝色巨人IBM用334亿美金天价收购了,这再次说明了开源也是可以赚钱的。
最开始红帽子把这个系统名字叫做Red Hat Linux,在2003年的时候停止发布这个版本,用全新的Fedora项目替代,Fedora每半年发布一次更新,红帽子有新的功能想要尝试的时候就会先在Fedora上尝试,等在Fedora上能够稳定使用的技术才会在Red Hat Enterprise Linux上使用。
Red Hat Linux是面向的B端企业级市场,必须保证系统的稳定性,比如yum包管理一直都存在比较大的问题,更成熟的dnf包管理最开始就是在Fedora上发布的,Fedora上能够稳定使用之后接着才在Red Hat Enterprise Linux以及CentOS进一步推行的。Fedora发布频率比较高,功能更新快、稳定性更差、维护成本也高,因此不适合作为企业使用的发行版,这是红帽子的试验田。
CentOS是Red Hat Enterprise Linux的社区编译版本CentOS的全称是Community Enterprise Operating System,英文不要太差就应该能够看懂了,CentOS就是Red Hat Linux的社区编译版本,相对于红帽子来说就是没有官方升级和支持,不过CentOS的稳定性相当高,很多企业都会选择CentOS作为自己的服务器系统。
相对于Red Hat企业版系统,CentOS没办法获得稳定的在线升级和技术咨询、技术支持服务,CentOS也能够获得稳定的免费升级更新,而且开源系统都能够获得非常好的社区支持,不过并不能保证RHEL上的软件能够100%在CentOS上运行,相对于RHEL有偿咨询和技术支持,CentOS在漏洞修复、软件包升级方面都会相对滞后,这倒是能够保证CentOS能够得到RHEL的功能的同时还能获得更好的软件支持。
总之Fedora、CentOS、RHEL这三个Linux发行版是相辅相成的,本来Linux血缘关系就比较近,加上Fedora的存在是RHEL的试验田,CentOS则是让很多用不起付费服务的中小企业有了一个免费的选择。在Linux生态中Debian/Ubuntu/Deepin/Linux Mint等版本是一个血统,CentOS/Fedora/RHEL是一个血统,Arch Linux/Manjaro是一个血统的,即使在Unix也存在很多的血缘关系,比如macOS和FreeBSD也是血缘关系很近的。最后还是要感谢伟大的开源社区,才让我们拥有了这么多出色的Linux发行版。