今天要写这篇博客,主要原因CentOS Linux走向了生命终点(虽然我们仍然可以使用):
centos8(centos linux 8)更新到 8.5.2111就终止发布了(维护到2021年12月31日),此后转而发布centos stream 8
centos7更新到7.9.2009就终止发布了(维护到2024年6月30日)可能有同学说不是还有centos stream吗?那就需要解释一下centos stream和centos linux的区别了!centos linux也就是之前的centos,而centos stream定位为Fedora和RHEL(Red Hat Enterprise Linux )之间的中间版本。也就是说在RHEL发布前的试错版,会存在很多BUG,稳定性差,不再适合生产环境。
所以,问题来了,以后生产环境要用啥Linux系统呢?下面我试着简单理一下Linux各版本,想必大家会有自己的答案。
1、目前主流的Linux发行版,从头创建发行的,只有Redhat、Arch、Debian、SUSE,它们不源自任何其他发行版(比如:Xubuntu是基于ubuntu的)。
Redhat(CentOS、*Fedora*、EulerOS、openEuler、BCLinux、AliOS、OpenAnolis、NewStart、Kylin企业版、UOS企业版)
SUSE(SLES、*openSUSE*)
Debian(Kali Linux、Ubuntu Server、*Ubuntu Desktop*、*Xubuntu*、*Kubuntu*、*Kylin桌面版*、*Deepin*、*ubuntukylin*、*UOS桌面版*)
Arch Linux
2、国产操作系统服务器版(EulerOS、openEuler、BCLinux、AliOS、OpenAnolis、NewStart、Kylin企业版、UOS企业版),几乎全基于CentOS;
3、国产操作系统桌面版(Kylin桌面版、Deepin、ubuntukylin、UOS桌面版)几乎全部基于Ubuntu;
4、Arch Linux属于纯定制版(轻量,简洁,软件更新速度快),一般不能用作服务器环境(因为定制之后需要大量测试才能稳定);
5、Ubuntu是基于 Debian 的发行版:Debian 是 Ian Murdock 于 1993 年创建的原始发行版。Ubuntu 于 2004 年由 Mark Shuttleworth 创建,它基于 Debian。Ubuntu使用与 Debian 相同的软件包管理系统 apt 、dpkg,防火墙ufw,网络配置(/etc/network/interfaces);但是,随着分道扬镳之后各自的开发进化,后面的差异会越来越多。
# AliOS:Alibaba Group Enterprise Linux Server,并不是AliOS物联网操作系统;不对外开放。
# Alibaba Cloud Linux 2(原Aliyun Linux 2)是阿里云官方操作系统,在全面兼容CentOS 7生态的同时,为云上应用程序提供安全、稳定、高性能的定制化运行环境,并针对云基础设施进行了深度优化。定位同EulerOS。
# Alibaba Cloud Linux 3是阿里云官方基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的第三代发行版操作系统,全面兼容RHEL/CentOS 8生态,继承Alibaba Cloud Linux 2自研特性的同时,进一步提升安全性、稳定性和运行时性能。定位同openEuler。# 至于Alibaba Group Enterprise Linux Server和Alibaba Cloud Linux有啥区别就不晓得了。
# openAnolis提供RHCK(RHCK 内核兼容 CentOS 8.2 的内核,与CentOS8内核同源:kernel-4.18.0-193.el8)和ANCK(Anolis Cloud Kernel:kernel-4.19)两种内核版本。
# ANCK 目前基于上游4.19 LTS kernel研发,来自于 Alibaba Cloud Linux 2 项目的开源捐赠,该内核不仅快速复用上游社区特性,还融入了阿里内核团队十年自研特性的积累;该内核已经在阿里云全网发布,其稳定性也经过了规模化验证。妈的,在vmware Esxi6.7上部署openanolis报错:Error verification failed 0x1A Security violation。
# 差异一:主要用途
Debian完全开源,主要应用于服务器;
ubuntu虽也完全开源,但是最终决定权都掌握在Canonical ;主要应用于个人桌面;
# 差异二:发布周期
Debian有三个不同的版本:稳定版、测试版和不稳定版。 测试分支并不是那么不稳定。它用于准备下一个稳定分支。一些 Debian 用户更喜欢测试分支以获得更新的功能。稳定分支是主要的 Debian 发行版。它可能没有最新的软件和功能,但在稳定性方面,Debian Stable 坚如磐石。每两年有一个新的稳定版本,总共支持五年。前三年由 Debian 安全团队负责,接下来的两年由志愿者(以 Debian LTS 团队的形式)负责。之后,您必须升级到下一个可用的稳定版本。Debian 的 Unstable 版本用于实际测试,不建议使用。
Ubuntu 默认有两种版本 LTS(长期支持)和常规版本。Ubuntu LTS(长期支持)版本每两年发布一次,并获得五年的支持。您可以选择升级到下一个可用的 LTS 版本。 LTS 版本被认为更稳定。Ubuntu 常规版本,每六个月发布一次。这些版本仅支持九个月,但它们具有更新的软件版本和功能。当当前版本结束时,您必须升级到下一个 Ubuntu 版本。
# 差异三:软件新鲜度
Debian关注稳定性,所以选用软件相对比较老旧;
Ubuntu LTS 版本也关注稳定性,但他们通常相比 Debian 拥有流行软件的更新版本。
# 差异四:安装
Debian因为提倡完全开源,一些非开源的系统驱动可能不会携带;导致网卡、磁盘等无法识别,增加了安装部署的难度(如下图)。Ubuntu要好很多。
另外,Debian在安装交互中,没有用户自定义分区、用户自定义安装等过多可自住配置的地方。
# 差异五:桌面
Debian没有固定的桌面,由用户自己去选装(GNOME、KDE、Xfce、MATE等)
Ubuntu使用定制的GNOME桌面(ubuntu server版不带桌面,所以在安装桌面时也可以选装);Xubuntu桌面基于Xfce、Kubuntu桌面基于KDE,这也是它们同Ubuntu的最主要区别;甚至它们的release以及apt镜像源都是一样的。
Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
---|---|---|---|
RHEL 8.5 | 2021-11-09 | 2021-11-09 RHSA-2021:4356 | 4.18.0-348 |
RHEL 8.4 | 2021-05-18 | 2021-05-18 RHSA-2021:1578 | 4.18.0-305 |
RHEL 8.3 | 2020-11-03 | 2020-11-03 RHBA-2020:4495 | 4.18.0-240 |
RHEL 8.2 | 2020-04-28 | 2020-04-28 RHBA-2020:1758 | 4.18.0-193 |
RHEL 8.1 | 2019-11-05 | 2019-11-05 RHBA-2019:3543 | 4.18.0-147 |
RHEL 8 | 2019-05-07 | - | 4.18.0-80 |
Codename: Ootpa (is based on Fedora 28, upstream Linux kernel 4.18, systemd 239, and GNOME 3.28.)
Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
---|---|---|---|
RHEL 7.9 | 2020-09-29 | 2020-09-29 RHBA-2020:3849 | 3.10.0-1160 |
RHEL 7.8 | 2020-03-31 | 2020-03-31 RHBA-2020:1033 | 3.10.0-1127 |
RHEL 7.7 | 2019-08-06 | 2019-08-06 RHBA-2019:2351 | 3.10.0-1062 |
RHEL 7.6 | 2018-10-30 | 2018-10-30 RHBA-2018:3014 | 3.10.0-957 |
RHEL 7.5 | 2018-04-10 | 2018-04-10 RHEA-2018:0700 | 3.10.0-862 |
RHEL 7.4 | 2017-07-31 | 2017-07-31 RHBA-2017:1850 | 3.10.0-693 |
RHEL 7.3 | 2016-11-03 | 2016-11-03 RHEA-2016-2544 | 3.10.0-514 |
RHEL 7.2 | 2015-11-19 | 2015-11-19 RHEA-2015:2461 | 3.10.0-327 |
RHEL 7.1 | 2015-03-05 | 2015-03-05 RHEA-2015:0524 | 3.10.0-229 |
RHEL 7.0 GA | 2014-06-09 | - | 3.10.0-123 |
RHEL 7.0 Beta | 2013-12-11 | - | 3.10.0-54.0.1 |
Codename: Maipo (based on a mix of Fedora 19, Fedora 20, and several modifications)
Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
---|---|---|---|
RHEL 6.10 | 2018-06-19 | 2018-06-19 RHBA-2018:1856 | 2.6.32-754 |
RHEL 6.9 | 2017-03-21 | 2017-03-21 RHSA-2017:0817 | 2.6.32-696 |
RHEL 6.8 | 2016-05-10 | 2016-05-10 RHSA-2016:0855-1 | 2.6.32-642 |
RHEL 6.7 | 2015-07-22 | 2015-07-22 RHEA-2015:1423 | 2.6.32-573 |
RHEL 6.6 | 2014-10-14 | 2014-10-13 RHEA-2014:1608 | 2.6.32-504 |
RHEL 6.5 | 2013-11-21 | 2013-11-20 RHSA-2013:1645-2 | 2.6.32-431 |
RHEL 6.4 | 2013-02-21 | 2013-02-21 RHSA-2013-0496 | 2.6.32-358 |
RHEL 6.3 | 2012-06-20 | 2012-06-19 RHSA-2012-0862 | 2.6.32-279 |
RHEL 6.2 | 2011-12-06 | 2011-12-06 RHEA-2011:1743 | 2.6.32-220 |
RHEL 6.1 | 2011-05-19 | 2011-05-19 RHEA-2011:0540 | 2.6.32-131.0.15 |
RHEL 6.0 | 2010-11-09 | - | 2.6.32-71 |
Codename: Santiago (based on a mix of Fedora 12, Fedora 13, and several modifications)
Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
---|---|---|---|
RHEL 5.11 | 2014-09-16 | 2014-09-16 RHEA-2014-1238 | 2.6.18-398 |
RHEL 5.10 | 2013-10-01 | 2013-09-30 RHEA-2013-1311 | 2.6.18-371 |
RHEL 5.9 | 2013-01-07 | 2013-01-07 RHEA-2013-0021 | 2.6.18-348 |
RHEL 5.8 | 2012-02-20 | 2012-02-20 RHEA-2012:0315 | 2.6.18-308 |
RHEL 5.7 | 2011-07-21 | 2011-07-20 RHEA-2011:0977 | 2.6.18-274 |
RHEL 5.6 | 2011-01-13 | 2011-01-12 RHEA-2011:0020 | 2.6.18-238 |
RHEL 5.5 | 2010-03-30 | 2010-03-30 RHEA-2010:0207 | 2.6.18-194 |
RHEL 5.4 | 2009-09-02 | 2009-09-02 RHEA-2009:1400 | 2.6.18-164 |
RHEL 5.3 | 2009-01-20 | 2009-01-20 RHEA-2009:0133 | 2.6.18-128 |
RHEL 5.2 | 2008-05-21 | 2008-05-20 RHEA-2008:0436 | 2.6.18-92 |
RHEL 5. 1 | 2007-11-07 | 2007-11-07 RHEA-2007:0854 | 2.6.18-53 |
RHEL 5.0 | 2007-03-15 | - | 2.6.18-8 |
Codename: Tikanga (based on Fedora Core 6)
Release/Update | General Availability Date | redhat-release Errata Date* | Kernel Version |
---|---|---|---|
RHEL 4 Update 9 | 2011-02-16 | 2011-02-16 RHEA-2011:0251 | 2.6.9-100 |
RHEL 4 Update 8 | 2009-05-19 | 2009-05-18 RHEA-2009:1002 | 2.6.9-89 |
RHEL 4 Update 7 | 2008-07-29 | 2008-07-24 RHEA-2008:0769 | 2.6.9-78 |
RHEL 4 Update 6 | 2007-11-15 | 2007-11-15 RHBA-2007:0897 | 2.6.9-67 |
RHEL 4 Update 5 | 2007-05-01 | 2007-04-27 RHBA-2007:0196 | 2.6.9-55 |
RHEL 4 Update 4 | 2006-08-10 | 2006-08-10 RHBA-2006:0601 | 2.6.9-42 |
RHEL 4 Update 3 | 2006-03-12 | 2006-03-07 RHBA-2006:0149 | 2.6.9-34 |
RHEL 4 Update 2 | 2005-10-05 | 2005-10-05 RHEA-2005:786 | 2.6.9-22 |
RHEL 4 Update 1 | 2005-06-08 | 2005-06-08 RHEA-2005:318 | 2.6.9-11 |
RHEL 4 GA | 2005-02-15 | - | 2.6.9-5 |
Codename: Nahant (based on Fedora Core 3)
Release/Update | General Availability Date | Kernel Version |
---|---|---|
RHEL 3 Update 9 | 2007-06-20 | 2.4.21-50 |
RHEL 3 Update 8 | 2006-07-20 | 2.4.21-47 |
RHEL 3 Update 7 | 2006-03-17 | 2.4.21-40 |
RHEL 3 Update 6 | 2005-09-28 | 2.4.21-37 |
RHEL 3 Update 5 | 2005-05-18 | 2.4.21-32 |
RHEL 3 Update 4 | 2004-12-12 | 2.4.21-27 |
RHEL 3 Update 3 | 2004-09-03 | 2.4.21-20 |
RHEL 3 Update 2 | 2004-05-12 | 2.4.21-15 |
RHEL 3 Update 1 | 2004-01-16 | 2.4.21-9 |
RHEL 3 GA | 2003-10-22 | 2.4.21-4 |
Codename: Taroon (based on Red Hat Linux 9)
Release/Update | General Availability Date | Kernel Version |
---|---|---|
RHEL 2.1 Update 7 | 2005-04-28 | - |
RHEL 2.1 Update 6 | 2004-12-13 | 2.4.9-e.57 |
RHEL 2.1 Update 5 | 2004-08-18 | 2.4.9-e.49 |
RHEL 2.1 Update 4 | 2004-04-21 | 2.4.9-e.40 |
RHEL 2.1 Update 3 | 2004-12-19 | 2.4.9-e.34 |
RHEL 2.1 Update 2 | 2003-03-29 | 2.4.9-e.24 |
RHEL 2.1 Update 1 | 2003-02-14 | 2.4.9-e.12 |
RHEL 2.1 GA | 2002-03-23 | 2.4.9-e.3 |