Linux各发行版的前世今生

今天要写这篇博客,主要原因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镜像源都是一样的。

Linux各发行版的前世今生_第1张图片

附RHEL各发行版本和Kernel的对应关系

Red Hat Enterprise Linux 8

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.)

Red Hat Enterprise Linux 7

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)

Red Hat Enterprise Linux 6

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)

Red Hat Enterprise Linux 5

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)

Red Hat Enterprise Linux 4

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)

Red Hat Enterprise Linux 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)

Red Hat Enterprise Linux 2.1

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

 

你可能感兴趣的:(操作系统,linux,debian,服务器)