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鏡像源都是一樣的。
附RHEL各發行版本和Kernel的對應關系
Red Hat Enterprise Linux 8
| 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
| 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
| 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
| 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
| 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
| 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
| 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各发行版的前世今生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老马的技术博客 android系统通过图
- 下一篇: linux 笔记本电脑_符合Linux的