CentOS 7/8目前已经不再更新,如果不打算使用CentOS Stream、RHEL的话,最主要的选择是AlmaLinux和Rocky Linux。对于一般的开发者来说,两者并没有太大区别,使用体验都100%兼容RHEL,也与原来的CentOS几乎相同。从其他方面,这里来对比一下AlmaLinux和Rocky Linux。
生态情况
双方都声称自己的生态非常好,不看广告看疗效,这里通过对比主要云厂商对于这两个发行版的支持来粗略判断其生态情况。统计数据如下:
从数据上看,Rocky Linux略胜一筹(6分 VS 5分)。也顺便统计了,所有的Linux发行版在各个云的默认支持情况,其他几个值得关注的发行版包括:Ubuntu(8分)、RHEL(6分)、Debian(6分)、SUSE(5分)。
详细的云厂商支持情况截图如下,该数据根据各个云厂商在ECS/VM/EC2的创建过程中,可以手动选择的、非云市场的Linux发型版本:
这里给出的列表为云厂商在“默认推荐”中的发行版,例如,在AWS中被认为是 Commonly Used AMI、Azure上则是表现为在其镜像直接的选择列表中。列表中不包含,各个云厂商的自己的发行版,包括Amazon Linux、Alibaba Cloud Linux、Anolis OS、Oracle Linux、TencentOS、Baidu Linux等。
Google Trend数据
Google Trend也是非常好的代表流行度的指标,具体数据参考右图。可以看到,两个发行版都有不错的增长趋势,Rocky Linux则再次略胜一筹。
此外,如果是非RHEL兼容的版本,那么Debian也是不错的选择。
基金会架构
AlmaLinux背后是Alma Linux基金会,这是一个非盈利机构(501(c)(6)),该机构最初由Cloudlinux(是一家商业公司)赞助,并还在持续赞助。相对来说,AlmaLinux有一定的独立性。
Rocky Linux是由CentOS创始人创办,而且使用类似的架构。Rocky Linux依旧是以社区的形式运作,但是其商标、和其基金会是由商业公司拥有。
官网
小结
最后,生态现状和受关注度上Rocky Linux更胜一筹;在公司架构上,AlmaLinux是一个最初由Cloudlinux资助建立的非盈利组织,Rocky Linux架构则与之前的CentOS类似由商业公司驱动。AlmaLinux、Rocky Linux两者就像“麦当劳”和“肯德基”,有人说麦当劳的鸡翅好吃,有人说肯德基的鸡米花好吃,也有很多人是尝不出来两者的区别的,根据偏好选择就好了。
笔者给一个非常玄乎的建议,如果你的偏好是麦当劳,建议使用AlmaLinux,如果是KFC则建议Rocky Linux。如果你也无所谓,那么关于这两个选择也就无所谓,“点兵点将骑马打仗”就好了。
参考:
- https://wiki.almalinux.org/Comparison.html
- https://www.reddit.com/r/AlmaLinux/comments/13050fo/why_almalinux_instead_of_rocky_linux/