说在前面

随着CentOS官宣工作重心从CentOS Linux转移到CentOS Stream之后,在网络上就引来了一阵谩骂,因为这将从根本上改变CentOS。

以前的CentOS Linux(指CentOS Stream之前)使用的是RHEL(Redhat Enterprise Linux)的源代码进行的去商标二次构建,和RHEL是100%兼容,即CentOS Linux是RHEL的下游。而自从CentOS Stream开始,CentOS转为了RHEL的上游,Fedora的下游。可能有人会问,不过是改变了一下发行顺序吗?为什么会掀起如此的轩然大波?有用过Fedora的朋友应该都有这样的体验,Fedora用作桌面系统来说可以说是非常优秀的一款操作系统,Fedora本身的定位也是如此,但是Fedora Server可就不是如此了。我曾经在大学期间和多位同学参加云计算比赛的时候,在实验室里使用Fedora Server搭建了一个本地Yum源,使用FTP来为服务器集群提供Yum仓库,然而仅仅是3天(即3x24小时),第四天在进行实验的时候就发现Fedora Server崩了。所以就从服务器操作系统方面而言,Fedora的选择更加激进,甚至比Ubuntu Server更激进,这样做的坏处是将导致系统异常的不稳定,而稳定性对于服务器来说本身就是应该摆在第一位的东西。

CentOS Linux 9 stream9区别 fedora和centos stream_操作系统

以前的CentOS Linux

 

 

CentOS Linux 9 stream9区别 fedora和centos stream_操作系统_02

现在的CentOS Stream

发行顺序的改变必将导致CentOS Stream的稳定性远不如CentOS Linux,这将导致一大批用户被迫转而使用收费的RHEL(RHEL系统本身不收费,收费的是其服务,比如其维护的Yum源)或者是另寻其它的操作系统,这也就是它为什么会引来一批谩骂的主要原因。

其实仔细想想也不难看出,这背后的操作很明显是IBM。IBM想用这一步来以增加RHEL的收入。不知道在国外行不行得通,但是在国内我想肯定是行不太通的。

愿意花钱的公司从一开始可能就会选择RHEL,因为在公司的利益面前,这点花销不足为提;但是对于一开始就不愿意使用RHEL的公司来讲,只会想办法选择替代品,而这个替代品肯定不会是RHEL,因为RHEL在服务器操作系统领域并没有达到垄断的地步。

同样是以Linux操作系统著称的除了红帽系之外,还有Debian和Ubuntu。

Debian作为一个“通用操作系统”而言,其实它本身的稳定性并不差,就我目前所了解到的,都有两家机构的服务器使用的是Debian,一个是清华大学TUNA协会维护的清华大学开源镜像站,一个是中科大维护的开源镜像站。这两个作为国内首屈一指的高质量镜像站而言,就已经证明了Debian的稳定性了。

Ubuntu就更不用说了,名气应该是比Debian更大。像我在大学刚接触Linux的时候,第一个听到的是RHEL,第二个就是Ubuntu了。而同样,Ubuntu推出的面向服务器的操作系统Ubuntu Server同样非常稳定,而且操作起来与Debian几乎没有差别。

但是我们知道,这篇文章主要的侧重点还是针对CentOS。因为CentOS在底层上跟Ubuntu其实是不完全一样的。比如说CentOS用的防火墙是Firewalld,而Ubuntu用的是iptables;CentOS有启用SELINUX,而Ubuntu没有等等,其实这在生产环境来讲,对没有经验的运维来说,更换一个完全陌生的系统也是风险挺大的。

而CentOS的“同系”操作系统有哪些?

其实并不是只有CentOS才使用了RHEL的源码进行二次构建,还有很多操作系统也是基于了RHEL的源码进行的二次开发,只不过名气没有那么大,导致被这个庞大的市场给埋没了。比如ClearOS,Oracle LInux和华为才开源没多久的Openeuler。

其实ClearOS本身并不是针对服务器而做的操作系统,它主要面向的是网络设备(比如网关),而不是传统的通用型服务器,所以从某些方面来讲并不太适用于来替代CentOS。

再来说说Oracle Linux。背靠甲骨文,面向的设备也是传统服务器,目前来讲使用的用户比较少,资料也比较少,而我也没用过,所以暂时不予评价。

Openeuler,背靠华为而出来的一款操作系统。是华为为了面对美国的打压而诞生的一款产品。其实Openeuler在刚发布时说的就是采用了CentOS的源代码,然后再进行二次开发。但是在最近的几次采访中,相关负责人却说“与CentOS有本质上的区别”。因为其诞生时间短,而我本身也还没使用过,也不知道其跟CentOS的区别在哪。

包括还有面向科学计算而发行的Scientific Linux,更小众的Neth Server等等。其实基于RHEL/CentOS进行二次开发的系统并不在少数,只是没有被挖掘出来罢了。

CentOS 8的生命周期从2029年缩短到2021年,而CentOS 7的生命周期则只到2024年,从现在满打满算也只有三年的时间,那么未来将选用哪种操作系统来替代CentOS?

未来可替代的操作系统

其实纵观整个Linux操作系统领域,适用于服务器端的优秀的系统并不在少数,现在我就来一一盘点一下:

Debian:

通用操作系统。

其实Debian的初衷就是制作一个可以全平台、全设备通用的操作系统。但是因为其优秀的稳定性与可定制性,导致其在服务器领域也受到很大的欢迎,可以说是受众面最广的操作系统。大到Linux集群,小到树莓派,都可以使用Debian。

Ubuntu:

背靠Canonical,基于Debian,在很早以前就进军了Linux领域,可以说是全世界用户量最多的操作系统了。不管是从国内来看还是从国外来看,资料覆盖面、论坛活跃度都是当之无愧的第一。

Fedora Server:

个人感觉Fedora的桌面系统做的非常成功,而其被红帽收购感觉应该是红帽用来对抗Ubuntu Desktop的。但是Fedora的野心可不止如此,不仅仅推出了Server版本,而且还推出了针对容器的Fedora Silverblue以及物联网的Fedora loT。但是其Server版本似乎并不具有足够的“诚意”,仅有13个月的生命周期,而且稳定性也远不如CentOS/RHEL。

Openeuler:

Openeuler是近年来华为为了对抗美国商务部的限制而开源的一个操作系统,也是基于RHEL/CentOS而进行的二次开发。目前来看并未给大家带来足够的惊喜,期待以后的发展。

Oracle Linux:

顾名思义,甲骨文牵头的一款Linux,底层代码也是使用的RHEL,目前来看用户基数少,资料也少,笔者也没使用过,暂不过多评价。

Turnkey Linux:

这款Linux主要的方向其实是将一个个适用面广的软件打包进镜像里,实现“安装完即用”的一种快速部署效果。我在当初学习LNMP架构时就曾使用过其进行试验环境的搭建,谈不上惊喜,但是系统做的也不粗糙,底层使用的是Debian,而且是一个完整的系统,粗略来讲就是帮你把软件和环境都安装搭建好了,但是在目前这个自动化的时代来看并没有给人一种很惊艳的感觉,一些小型公司需求不高的话可以尝试一下。

Clear OS:

该操作系统底层也是基于RHEL。其官网以前声称针对的方向是适用于小型企业的网络和网关服务器,但现在打开官网看到,好像把通用服务器也加进去了。以前也尝试过一次,并不是一个完整的“类CentOS”系统,阉割掉了许多东西,反正我个人是不喜欢。

openSUSE:

大名鼎鼎的SUSE。

通过多方资料查阅发现,openSUSE底层使用的是企业版的SLES(SUSE Linux Enterprise Server)代码,虽然其宣称openSUSE是面向个人用户开发的桌面操作系统,但是也有少部分人使用其作为服务器操作系统,并且稳定运行了一段时间。

openSUSE目前有两个版本,一个是滚动发行的openSUSE Tumbleweed,另一个就是常规发行的openSUSE Leap。

Tumbleweed版本就不适用于服务器了,其滚动发行很明显是为了桌面用户,而Leap的主要问题在于生命周期太短,也仅仅只有13个月。

Gentoo:

Gentoo应该是超级硬核的技术大佬才会选择的东西了。该系统比Arch安装还要复杂,可定制性超过众多系统。然而我曾在读大学的时候尝试过参考官方文档来实现一次系统安装,在忙活了一下午之后还是宣布失败。

Rocky Linux:

由CentOS项目的创始人发起的一个替代CentOS的项目,旨在完全替代CentOS。根据其官方的说法,有望在今年三月发布第一个RC版本(无比期待)。

Alpine:

Alpine Linux是基于musl libc和busybox的面向安全的轻量级Linux发行版,最近也慢慢的火了起来。其的优势在于其轻量级。正常安装完后运行近占用不到100M的内存。

但是其优势也很明显,就是生命周期太短,版本更迭太快。

Clear Linux OS:

刚刚发现的一款Linux,有桌面系统也有服务器系统,暂不了解。

如何选择

如果从资料富集程度,社区活跃程度以及系统的优化来说,毫无疑问是Debian和Ubuntu以及openSUSE。

虽然就代码相似度来说,Oracle Linux和Openeuler底层都是给予CentOS,但是他们并不是CentOS,而现在网络上的大部分资料都是基于CentOS的。

而且就稳定性来说,Debian和Ubuntu以及openSUSE都是经过时间和各大厂商的业务的检验的,理所当然更值得信赖。

2021年5月22日更新

      近期已有多款多款基于RHEL的操作系统持续亮相,而我本人也在公司内部测试线用了几台服务器装了不同的系统开始了操作系统的测试,个人评价如下:

      Rocky Linux:

      总体使用来说和RHEL/CentOS没有感觉到差异。目前唯一感觉到的不同就是Rocky在出厂使用minimal安装时不会给你安装rsyslog,然后就是部分rpm包从官方的仓库里剥离了出来,比如elinks。官方镜像国内访问时不时会抽风,不过NJU/SJTU/SDU国内镜像站已经开始同步了。

      Oracle Linux:

      不知道一个这么大的公司为什么会把一个操作系统业务做成这个样子。据Oracle官网的显示,Oracle Linux并不是于近期才开始的,而是从RHEL5就已经开始了,但是就我这段时间的体验来看,完全不像是一个做操作系统做了二十多年的公司做出来的样子,大部分平时环境搭建都需要使用的包官方仓库竟然没有?!难道你还要我一个一个去编译吗?差评!

      AlmaLinux OS:

      这个系统之前在国内可以说是都没听过,但是人家却在同时维护基于RHEL7和8的两个系统。

      7系没用过我就不评价了,就8系来看应该是和RHEL最接近的一个操作系统了。不管是软件包的数量还是minimal安装完的环境,包括配置其他服务的一些过程和系统性能来说,都是和RHEL相差无几的,而且该操作系统的镜像站在国内也是有同步的,貌似大家更看好这个系统作为接班人?

      Anolis OS:

      也是近段时间冒出来的,官网上写的背靠华为跟阿里等大厂,但是目前我还没有体验过,所以这里就做个标记吧。