2020年12月08日,centos官方宣布了停止维护CentOS linux的计划,并推出了Centos Stream项目。截止目前Centos 8已经停止更新并停止维护,Centos 7也将于2024年6月30日停止维护。
关于Centos停止维护以后应该选择哪个Linux发行版作为替代品,网上有各种各样的建议和说法。
我收集了目前各大云厂商以及国外大牛们的建议,总结一下:
一、Centos Stream不可取
CentOS Stream是一个滚动升级的版本,而不是Red Hat Enterprise Linux的复刻版本,无法保障系统稳定性与兼容性,而如果应用于生产环境,则对于系统的稳定性有很高的要求,故使用CentOS Stream在生产环境替换Centos不可取。
二、Rocky Linux是最好的生产应用替代品
在CentOS官方宣布停止Centos的维护之后,Centos的创始人Gregory Kurtzer宣布启动新的项目以替换Centos,这个项目就命名为Rocky Linux,是为了纪念CentOS早期的联合创始人Rocky McGaugh。
Rocky Linux有多火爆,在Rocky Linux发布后的两天内,都还没啥代码呢就已经有几千个Star,一方面说明了人们对Rocky Linux的关注,另外一方面也说明了人们对于Centos宣布停止维护的怨念。Rocky Linux一度成为Github上最热门的仓库之一,目前github Star数量已经到9.7K。
Rocky Linux位于Red Hat Enterprise Linux(RHEL)下游,Rocky Linux与CentOS一样,提供了适用于服务器的稳定版本,非常适合用来替换Centos。
通过查看 EPEL 软件库的访问日志数据可以发现,Rocky Linux在发布的短短时间内已经超越了Oracle Linux、AlmaLinux等基于RHEL的发行版。
Rocky Linux更是成立了基金会来推动Rocky Linux和社区的发展,我相信未来的Rocky Linux会有很好的发展,时势造英雄,Centos停止维护就是Rocky Linux的机会。
大家可能注意到我这里并没有提Ubuntu、debian等发行版,这是因为我认为更好的选择是兼容原来Centos的各种使用习惯,各类脚本和配置可以最少话的改动,那么最好还是使用基于RHEL的发行版,并且国内的Alibaba Cloud Linux、Anolis OS等都是基于RHEL的Linux版本,所以这可能是一个更好的选择,至少从生产环境部署上、以及基于国内的情况来说。
三、个人学习的选择
以上的选择更多的是基于生产环境的部署,如果你是个人学习的话,我倒是觉得可以不用拘泥于是否基于RHEL版本,可以自由选择,基于此我推荐以下这些发行版。
1、Centos 7/Centos 8
个人学习不受到Centos维护的影响,还是可以继续选择Centos,并且可能还是最好的选择,因为你的学习环境跟生产的环境一致,不需要有额外的适应成本,而且Centos其实运行了这么多年,已经是比较稳定。
2、Rocky Linux
以上已经进行了说明,不再啰嗦。
3、Mint
Linux Mint 是一款基于Ubuntu与Debian开发的 Linux 操作系统发行版,它具有大量开箱即用的软件包,并且界面也非常好看,在最受欢迎的Linux发行版中一直名列前茅,被誉为Linux中的macOS,不管是开发和办公都是很受欢迎的一个版本。
4、Debian
Debian是我非常推荐的一个发行版,如果你是自己学习,希望稳定、简约,而且当作服务器使用,那么Debian绝对是一个非常适合的版本。
deb/apt的软件包管理体系受到很多人的欢迎,Debian社区是比较保守的,新特性和新软件的更新比较慢,而这就使得Debian非常的稳定,从社区的用户反馈来说,号称除非你主动关机,不然它就能好好运行着。
当然Debian对于桌面的支持较差一些,主要面向服务器端,如果需要更丰富的桌面支持,Ubuntu会是一个很好的选择。
5、Ubuntu
Ubuntu基于Debian,但是在Debian的基础上进行了更多的适配改造,使其功能更加丰富,更加面向桌面应用,而且其更新比Debian更加激进。
Ubuntu在国内乃至全世界的用户都非常多,提供桌面版和服务器版,以其友好的用户界面以及众多完善的软件支持而闻名,Ubuntu社区非常活跃,有任何的问题在网上搜索都很容易能够找到答案,对于各种配置的适配也非常好,使用Ubuntu你是最不需要担心驱动等东西不适配的问题。
6、Elementary OS
推荐Elementary OS是因为它实现是非常的简约,可以称之为极简,如果你是Linux的深度使用者,喜欢极简,喜欢捣鼓,喜欢操作感,那么Elementary OS非常适合你,它只安装了最基本的软件包,你可以根据你的需要进行定制,它的界面非常好看、舒服,我个人觉得可以跟MacOS一拼。
不过它的问题点在于,需要自己配置的东西很多,如果你是新手的话,那么可能不适合你。