Red Hat Enterprise Linux 8.0 系统运维管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Linux内核及其发行版本

1.2.1 Linux发行版本概述

Linux的版本可以分为两类,即内核(Kernel)版本与发行(Distribution)版本。内核版本指的是在 Linux 领导下的开发小组开发出来的系统内核版本,目前最新的内核版本为Linux 2.6。其发行版共有27 149个补丁和600万行代码,开发周期长达680天。在2004年Linux内核峰会上,即稳定版内核发行约8个月之后,又增加了123万行代码,删除了849 366行代码,这意味着有1/3的内核被改动了。Novell的Linux开发人员格雷格·克洛·哈特曼认为这说明稳定版内核还有很多工作要做。于是开发社区决定不升级内核版本,所有成熟的新功能和补丁都加入Linux 2.6稳定版内核中。一些组织或公司将Linux内核与应用软件和文档包装起来,再提供一些安装界面和系统设置与管理工具,就构成了一个发行版本,如Mandriva Linux、Red Hat Linux、Debian Linux、Ubuntu Linux,以及国产的红旗Linux、CLEEX for Linux、Xteam Linux和TurboLinux等。

1.2.2 Linux内核的变迁

Linux内核变迁0.00(1991.2—1991.4)的两个进程分别显示AAA为BBB。

● 0.01(1991.9),第1个正式向外公布的Linux内核版本。

● 0.02(1991.10.5),该版本及0.03版是内部版本,目前已经无法找到。

● 0.03(1991.10.5).

● 0.10(1991.10),由Ted Ts’o发布的Linux内核版本。

● 0.11(1991.12.8),基本可以正常运行的内核版本。

● 0.12(1992.1.15),主要加入针对数字协处理器的软件模拟程序。

● 0.95(0.13)(1992.3.8),开始加入虚拟文件系统思想的内核版本。

● 0.96(1992.5.12),开始加入网络支持和虚拟文件系统VFS。

● 0.97(1992.8.1).

● 0.98(1992.9.29).

● 0.99(1992.12.13).

● 1.0(1994.3.14).

● 1.2(1995.3.7).

● 2.0(1996.2.9).

● 2.2(1999.1.26).

● 2.4(2001.1.4).

● 2.6(2003.12.17).

● 3.0(2011.7.21).

● 3.3(2012.3.18)

● 3.4(2012.5.20

● 4.0(2015.4.29)

● 5.0(2019 5.10)

小贴式

查看Linux内核的版本方法。

登录Linux系统,在文本终端运行如下命令:

输出结果如下:

上述输出结果表示当前Linux系统的内核版本为4.18.0-80.el8.x86_64 SMP,即主版本号为4,次版本号为18,修订号为0,第80次编译。el表示该内核为企业级Linux(Enterprise Linux),SMP表示对称多处理器(Symmetric Multi-Processing),x86_64表示64位版本。

Linux内核版本号格式为major.minor.patch-build.desc,说明如下。

(1)major:表示主版本号,有结构性变化时才变更。

(2)minor:表示次版本号,有新增功能时才变更。一般奇数表示测试版本,偶数表示生产版本。

(3)patch:表示对次版本的修订次数或补丁包数。

(4)build:表示编译(或构建)的次数,每次编译可能优化或修改少量程序,但一般没有大的(可控)功能变化。

(5)desc:用来描述当前版本的特殊信息,其信息在编译时指定,具有较大的随意性,常用的描述标识如下。

● rc(有时也用一个字母r):表示候选版本(release candidate),rc后的数字表示该正式版本的第几个候选版本,在多数情况下数字越大越接近正式版本。

● SMP:表示对称多处理器。

● pp:在Red Hat Linux中常用来表示测试版本(pre-patch)。

● EL:在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)。

● mm:表示专门用来测试新技术或新功能的版本。

● FC:在Red Hat Linux中表示Fedora Core。

在生产机上最好不要安装次版本号是奇数的和属于测试版本的内核版本。

1.2.3 Linux主要发行版本

1.Red Hat Linux

Red Hat Linux是一个比较成熟的Linux版本,无论是销量还是装机量都比较可观。该版本从4.0开始同时支持Intel、Alpha及Sparc硬件平台,并且通过Red Hat公司的开发,用户可以轻松地进行软件升级、彻底卸载应用软件和系统部件。Red Hat由Bob Young和Marc Ewing在1995年创建,目前分为两个系列,即由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,定位为桌面用户。Fedora Core提供了最新的软件包,同时版本更新周期也非常短,仅6个月。目前最新版本为Fedora Core 6,而Fedora Core 7的测试版本已经推出,适用于Red Hat Enterprise Linux版本的服务器。由于Red Hat Enterprise Linux是个收费的操作系统,所以国内外许多企业或网络空间公司选择使用CentOS。CentOS可以算是Red Hat Enterprise Linux的克隆版本,但CentOS是免费的。

2.Debian Linux

Debian Linux最早由Ian Murdock于1993年创建,可以算是迄今为止最遵循GNU规范的Linux系统。Debian系统有3个分支(Branch)版本,即Stable、Testing和Unstable。截至2005年5月,这3个分支版本分别对应的具体版本为Woody、Sarge和Sid。其中,Unstable为最新的测试版本,包括最新的软件包,但是相对其他版本而言,有较多漏洞。适合桌面用户测试的版本都经过了Unstable中的测试,相对较为稳定,也支持不少新技术(如SMP等)。Woody一般只用于服务器,其中大部分软件包都比较过时,但是其稳定性和安全性都非常高,这也是如此多的用户痴迷于Debian Linux、Apt-Get和Dpkg的原因之一。Dpkg是Debian Linux系列特有的软件包管理工具,被誉为所有Linux软件包管理工具(如RPM)中最强大的软件包管理工具,与Apt-Get配合,使得在Debian Linux上安装、升级、删除和管理软件变得异常容易。许多Debian Linux的用户都开玩笑说,Debian Linux使他们变懒了,因为只要输入“Apt-Get Upgrade&&Apt-Get Upgrade”,计算机上所有软件就会自动更新。

3.Ubuntu Linux

简而言之,Ubuntu Linux就是一个拥有Debian Linux所有优点的近乎完美的Linux操作系统。Ubuntu Linux 是一个相对较新的发行版,它的出现可能改变了许多潜在用户对Linux的看法。也许,以前人们会认为Linux难以安装并难以使用,但是Ubuntu Linux出现后这些都成了历史。Ubuntu Linux基于Debian Sid,所以拥有Debian Linux的所有优点,包括Apt-Get。不仅如此,Ubuntu Linux默认采用的GNOME桌面系统也将Ubuntu Linux的界面装饰得简易但不失华丽。当然如果你是KDE的拥护者,Kubuntu同样也适合。Ubuntu Linux的安装非常人性化,按照提示一步一步进行即可,安装操作与Windows操作系统一样简便。并且Ubuntu被誉为对硬件支持最好、最全面的Linux发行版,许多在其他发行版上无法使用或者在默认配置时无法使用的硬件,在Ubuntu Linux上都可以轻松实现。并且它采用自行加强的内核,安全性方面更加完善。Ubuntu Linux默认不能直接root登录,必须从第1个创建的用户通过Su或Sudo来获取root权限(这也许不太方便,但提高了安全性,避免了用户由于粗心而损坏系统)。Ubuntu Linux的版本周期为6个月,弥补了Debian Linux更新缓慢的不足。

4.Slackware Linux

Slackware Linux由Patrick Volkerding创建于1992年,是历史最悠久的Linux发行版,曾经非常流行,但是随着Linux越来越普及,用户的技术层面越来越广(更多的新手),渐渐被人们遗忘。在其他主流发行版强调易用性时,Slackware Linux依然固执地追求最原始的效率——所有的配置均要通过配置文件来进行。尽管如此,Slackware Linux仍然深入人心(其用户大部分都是比较有经验的Linux老手)。由于它稳定且安全,所以仍然有大批忠实用户。由于Slackware Linux尽量采用原版的软件包,所以新漏洞出现的概率低了很多。其版本更新周期较长(大约为1年),但是新版本仍在不间断地提供给用户。

5.SuSE Linux

SuSE Linux是起源于德国的最著名的Linux发行版,在全世界享有较高的声誉,其自主开发的软件包管理系统YaST也大受好评。SuSE公司于2003年年末被Novell收购。SuSE Linux 8.0之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本是免费的(也许是由于各种压力)。这使得一部分用户感到困惑,转而使用其他发行版本。但是瑕不掩瑜,SuSE仍然是一个非常专业且优秀的发行版。

6.Gentoo Linux

Gentoo Linux最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建,由于开发者熟识FreeBSD,所以Gentoo Linux拥有媲美FreeBSD的广受美誉的ports系统——portage(ports和portage都是用于在线更新软件的系统,类似于Apt-Get,但两者有很大不同)。Gentoo Linux的首个稳定版本发布于2002年,因其高度的自定制性而著名,它是一个基于源代码的发行版。尽管安装时可以选择预先编译好的软件包,但是大部分用户选择自己手动编译,这也是Gentoo Linux适合有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果所有软件都要编译并安装KDE桌面系统等比较大的软件包,那么可能需要几天时间。

7.Fedora Core

UNIX 等服务器操作系统和硬件供应商提供的专用操作系统被广泛用于大型任务关键型系统,但 Linux 也广泛用于企业核心系统。企业核心系统是通过将高端服务器与高容错和负载平衡器、UNIX和骨干应用程序的专用操作系统、Linux、高可用性软件、应用程序服务器等相结合构建的。有些系统仅使用Linux构建,有些系统是用UNIX和专用OS及Linux混合构建的。在这种系统中使用的Linux通常不作为免费操作系统提供,而是作为企业使用的Linux发行版。Red Hat Enterprise Linux是企业任务关键型系统中使用的Linux之一,是Red Hat公司提供的付费产品。用户可以从Red Hat公司或销售Red Hat EnterpriseLinux的供应商处获得OS技术支持。Fedora Core作为免费的操作系统而存在。Fedora是一个基于社区的开源软件(OSS)项目名称。参与Fedora项目的OSS的各种开发人员每天进行高级软件验证和开发。名为Fedora Core的发行版是诸如操作系统之类的软件的集合。在Fedora Core上测试的大多数软件都将被整合到下一代Red Hat Enterprise Linux中。可以说Fedora Core是Red Hat Enterprise Linux发布的实验研讨会。

8.其他

Linux最不缺乏的就是发行版本了,目前全球至少有386个不同的发行版本,了解Linux发行版的最佳方法是查看 Linux 流行风向标的网站。目前在发行版排行中,Ubuntu Linux的发行版高居榜首。