Linux操作系统基础案例教程
上QQ阅读APP看书,第一时间看更新

2.4 Linux版本

Linux版本分为内核版本和发行版本。

Linux内核目前的开发模式是Linus Torvalds制作的新版本的发布,也被称为“vanilla”或“mainline”的内核,这意味着它们包含了主要的、通用的开发分支。这个分支大约每3个月正式发布一个新的版本,如图2-2所示。

图2-2 kernel版本

更多版本内核(kernel)请访问:https://www.kernel.org/pub/下载。

Linux内核有几个不同的命名方案。

早期版本:

第一个版本的内核是0.01。其次是0.02、0.03、0.10、0.11、0.12(第一个GPL版本)、0.95、0.96、0.97、0.98、0.99及1.0。从0.95版有许多的补丁发布于主要版本之间。

旧计划(1.0和2.6版之间),版本的格式为A.B.C,其中A、B、C代表:

数字A是大幅度转变的内核。这是很少发生变化,只有当发生重大变化的代码和核心发生才会发生。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。2011年发布3.0版,但这次在内核的概念上并没有发生大的变化。

数字B是内核主版本号,主版本号根据传统的奇-偶系统版本编号来分配:奇数为开发版,偶数为稳定版。

数字C是内核次版本号,次版本号是无论在内核增加安全补丁、修复Bug、实现新的特性或者驱动时都会改变。

自2.6.0(2003年12月)版发布后,人们认识到,更短的发布周期将是有益的。自那时起,版本的格式为A.B.C.D,其中A、B、C、D代表:

A和B是无关紧要的。

C是内核的版本。

D是安全补丁。

自3.0(2011年7月)版发布后,版本的格式为3.A.B,其中A、B代表:

A是内核的版本。

B是安全补丁。

例如,2.6.32.通常在内核版本号之后还会附加一个数字,如2.6.32-431,最后的数字用来表示该版本内核是第几次被修订的。

现在说来,Linux的内核版本号由3部分组成:主版本号、次版本号、释出版本号。如内核版本2.6.32-431,2是主版本号,6是次版本号,32是释出版本号。当内核有重大改动时,主版本号会加1;当内核只是小改动,如加入一些新的特性,支持更多的硬件,次版本号会加1;释出版本号的增加只表示内核有轻微的改动,对内核的影响很小。次版本号为奇数表示该版本是测试版,可能不是很稳定,若为偶数则表示是个稳定版本,普通用户可以放心使用。如2.4、2.6是稳定版本,而2.5、2.7是开发中的测试版本。

查看Linux内核版本的方法是在终端输入“uname -a”

表示当前Linux系统的内核版本为2.6.32-431.el6.i686。

主版本号为2。

次版本号为6。

(释出版本)修改号为32。

为431次编译。

el表示是企业级Linux。

SMP表示对称多处理器。

一些说明:

Linux内核版本号格式为major.minor.patch-build.desc。

major:主版本号,有结构变化才变更。

minor:次版本号,新增功能时才发生变化,一般奇数表示测试版,偶数表示生产版。

patch:补丁包数或次版本的修改次数。

build:编译的次数,每次编译可能优化或修改少量程序,但一般没大的功能变化。

desc:当前版本的版本特殊信息,其信息由编译时指定,有如下的标识是常用的。

.rc:候选版本,数字越大越接近正式版。

.SMP:对称多处理器。

.pp:测试版本。

.el:企业Linux。

.mm:专门测试新功能的版本。

.fc:在Red Hat Linux中表示Fedora Core。

内核只是实现了操作系统最关键的部分,只有在此基础上提供用户界面,增加一些应用软件,一般用户才能方便使用它。而这个时候很多软件已经可以在Linux上运行,“Kernel(内核)+Software(软件)”就是一个相当完整的系统了,不过要完成这样的操作系统是比较困难的一项工作。为了让一般用户能够接触到Linux,一些公司或组织将Linux内核和常用的应用软件包装起来,形成“Kernel(内核)+Software(软件)+Tools(工具)”,并提供安装界面和管理工具,这样就形成了Linux的发行版本。发行版本经过了严格的测试,而且还加入了一些常用的应用软件(如字处理软件、播放器)和开发工具(如gcc、gdb)。

Linux主要作为Linux发行版的一部分而使用。这些发行版本由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的XFree86之类的曾经运行于BSD的程序。一个典型的Linux发行版包括:Linux内核、一些GNU程序库和工具、命令行shell、图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件、编译器、文本编辑器到科学工具的应用软件。

发行版本为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用和嵌入式系统,甚至许多版本故意地只加入免费软件。目前,超过三百个发行版本被积极地开发,最普遍被使用的发行版本有大约十几个。

(1)Fedora Core

Fedora Core(自第七版直接更名为Fedora)是众多Linux发行版本之一。它是一套从Red Hat Linux发展出来的免费Linux系统,其前身就是Red Hat Linux。Fedora由Fedora Project社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由和开源的操作系统。Fedora项目以社区的方式工作,引领创新并传播自由代码和内容,是世界各地爱好、使用和构建自由软件的社区朋友的代名词。在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux,RHEL)则取代Red Hat Linux在商业应用的领域。

Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入Red Hat Enterprise Linux中。

Fedora大约每六个月发布一个新版本,目前较新的版本是Fedora 22(2015年5月26日发布)。

(2)Debian

Debian诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。

Debian的发行及其软件源有五个分支:旧稳定分支(Oldstable)、稳定分支(Stable)、测试分支(Testing)、不稳定分支(Unstable)、实验分支(Experimental)。

当前的稳定分支即wheezy(即下一个旧稳定分支),测试分支即Jessie(即下一个稳定分支),所有开发代号均出自Pixar的电影《玩具总动员》。

Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用Fdisk作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为Dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X Window,这个过程与其他版本的X Window配置过程类似。完成这些配置后,Debian就可以使用了。

(3)Mandriva Linux

Mandriva Linux的前身是欧洲最大的Linux厂商之一Mandrakesoft的产品Mandrake LinuxTemplate:Fact,发布于1998年,它的目标是让Linux对每一个人都更易于使用。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。

最早Mandrake的开发者是基于Red Hat进行开发的。Red Hat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。这也是当时Mandrake在国内红火的原因之一。Mandrake在易用性方面的确下了不少功夫,包括默认情况下的硬件检测等,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。

(4)Ubuntu

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“Ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似于“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。

Ubuntu每6个月发布一个新版本,而每个版本都有代号和版本号,其中LTS是长期支持版。版本号基于发布日期,例如第一个版本4.10,代表是在2004年10月发行的。

(5)Red Hat Linux

可能这是最著名的Linux版本了,Red Hat Linux已经创造了自己的品牌,越来越多的人听说过它。Red Hat在1994年创业(1994年发布了Red Hat Linux 1.0),当时聘用了全世界500多名员工,他们都致力于开发开放的源代码体系。

Red Hat Linux是公共环境中表现上佳的操作系统。它能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。

Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和Red Hat那里得到充分的技术支持。Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。

2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,成为Fedora Core发行版本。Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。2005年10月RHEL 4发布。2007年3月,主流版本RHEL5发布。2011年11月10日,RHEL 6正式版发布。2013年12月11日发布RHEL 7 Beta。2014年1月8日Cent OS宣布加入红帽公司。

(6)SuSE

总部设在德国的SuSE AG在商界已经奋斗了13年多(创建于1992年),它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle和IBM合作,以使其产品能稳定地工作。SuSE还开发了SuSE Linux eMail Server Ⅲ,一个非常稳定的电子邮件群组应用。

SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。SuSE也通过基于Web的论坛提供技术支持。

(7)CentOS

CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

CentOS是一个基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的CentOS都会获得10年的支持(通过安全更新方式)。新版本的CentOS大约每两年发行一次,而每个版本的CentOS会定期(大概每6个月)更新一次,以便支持新的硬件。这样,即可建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。

CentOS是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的Bug,相对于其他Linux发行版,其稳定性值得信赖。

CentOS在2014年初,宣布加入Red Hat。

CentOS加入Red Hat后不变的是:

•CentOS继续不收费。

•保持赞助内容驱动的网络中心不变。

•Bug、Issue和紧急事件处理策略不变。

•Red Hat Enterprise Linux和CentOS防火墙也依然存在。

变化的是:

•其是为红帽工作,不是为RHEL。

•红帽提供构建系统和初始内容分发资源的赞助。

•一些开发的资源包括源码的获取将更加容易。

•避免了原来和红帽上一些法律的问题。

Cent OS与RHEL的关系:

RHEL在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。无论是哪一种发行方式,用户都可以免费获得(例如从网上下载)并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。RHEL一直都提供源代码的发行方式,CentOS就是将RHEL发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux的源代码是GNU,所以从获得RHEL的源代码到编译成新的二进制,都是合法的。只是Red Hat是商标,所以必须在新的发行版里将Red Hat的商标去掉。Red Hat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,其重视的并不是系统本身,而是我们所提供的商业服务。”所以,CentOS可以得到RHEL的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负任何商业责任。如果你要将RHEL转到CentOS上,因为不希望为RHEL升级而付费。当然,你必须有丰富Linux使用经验,因此RHEL的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议选购RHEL软件并购买相应服务。这样可以节省IT管理费用,并可得到专业服务。一句话,选用CentOS还是RHEL,取决于你所在公司是否拥有相应的技术力量。

Linux发行版如此众多,实在让人觉得无所适从,下面给出一些建议:

如果只是需要一个桌面系统,而且不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在Ubuntu、CentOS及Red Hat中选一款。

如果是入门用户,之前没有用过Linux,或者没有接触过什么命令行的东西,对计算机的操作完全依赖于桌面和鼠标,那么,选择一款安装界面友好、桌面功能强大的Linux是避免对Linux产生恐惧感的好办法,例如Red Hat系列的Linux,如Fedora Core、CentOS等,Mandriva和SuSE界面也很好,但用户基数相对于Red Hat来说,仍然少得多,出现什么问题,回答问题的朋友未必能很快明确问题的所在,而Red Hat用户多,熟悉它的朋友也多,所以,选择Red Hat Linux,即便出现问题,问题的回复率和准确率也相对较高,所以,基于上述考虑,国内用户最多的Red Hat仍然是入门者的首选发行版。

如果你需要的是一个服务器系统,而且已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是Cent OS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。

如果是高端企业应用,建议使用付费服务的发行版,对于涉及企业核心关键性应用的系统,特别是涉及大量的用户、资金,需要提供7×24小时服务的行业,付费服务的好处很明显,一旦出现重大故障,发行厂商仍然是第一时间最值得信赖的麻烦解决者。而对于其他对业务要求不是特别高的行业来说,则没必要使用付费版本,实际上,大部分Linux发行版都是免费的,如果抛开服务,与付费版本在使用上并没有什么区别,所以,如果不是特别关键的应用,就没必要使用发行厂商的付费服务。