Linux发行版指的就是通常所说的“Linux操作系统”,可能是由一个组织、公司或者个人发行的。Linux主要作为Linux发行版的一部分而使用。通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到计算机上的一套安装工具、各种GNU软件、其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用和嵌入式系统。一个典型的Linux发行版包括Linux内核、一些GNU程序库和工具、命令行Shell、图形界面的X Window系统和相应的桌面环境,并包含数千种从办公、编译器、文本编辑器到科学工具的应用软件。很多版本Linux发行版使用LiveCD是不需要安装就能使用的版本。比较著名的有Damn Small Linux、Knoppix等。目前几百个发行版被积极地开发,最普遍被使用的发行版有以下几种。
LiveCD是“事先存储于某种可移动存储设备上,可以不依赖于计算机硬件而启动的操作系统(通常还包括一些其他软件)”。LiveCD不需要安装到计算机的硬盘中,采用的存储设备包括CD-ROM(Live CD)、DVD(Live DVD)、闪存(Live USB)等。在取出LiveCD并重新启动后,计算机就可以恢复到原本的操作系统。
Debian(Debian官方网站:http://www.debian.org/)于1993年8月16日由一名美国普渡大学学生Ian Murdock首次发表。Ian Murdock最初把他的系统称为“Debian Linux Release”。在定义文件Debian Manifesto中,Ian Murdock宣布将以开源的方式,本着Linux及GNU的精神发行一套GNU/Linux发行版。Debian的名称是由当前他的女友Debra和Ian Murdock自己的名字合并而成的。Debian可以算是迄今为止,最遵循GNU规范的Linux系统,如图 1-2所示为运行Gnome的Debian桌面。
图1-2 运行Gnome的Debian桌面
Debian计划最初发展缓慢,在1994年和1995年各自发布了 0.9x版本,1.x版本则在 1996年发布。1996年,Bruce Perens接替了Ian Murdock成为Debian计划的领导者。同年,一个开发者Ean Schuessler提议Debian应在其计划与使用者之间建立一份社会契约。经过讨论,Bruce Perens发表了Debian社会契约(Debian Social Contract)及Debian自由软件指南(Debian Free Software Guidelines),定义了开发Debian的基本承诺。
1998年在基于GNU C运行期库的Debian 2.0发布之前,Bruce Perens离开了Debian的开发工作。Debian开始选出新的领导者,并发布了另外两个 2.x版本,包含了更多接口和软件包。APT和第一个非Linux接口——Debian GNU/Hurd的开发也已展开。
在2000年Debian对数据库和发布的管理作出了重大的改变,重组了收集软件的过程,并创造了“测试”(testing)版本,作为较稳定的对下一个发布的演示。同年,Debian的开发者开始举办名为Debconf的年会,为其开发者和技术专家提供讲座和工作室。
Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。目前的稳定版本为Debian lenny,目前的测试版本为Debian Squeeze,不稳定版本永远为Debian sid。到目前为止,所有开发代号均出自Pixar的电影玩具总动员。具体各版本代号及发行年代见表 1-1。
表1-1 客户端指定方法各版本代号及发行年代
Debian以稳定性闻名,所以很多服务器都使用Debian作为其操作系统,而很多Linux的LiveCD也以Debian为基础改写,最为著名的例子为Knoppix。在桌面领域,Debian的一个改进版Ubuntu Linux就获得了很多Linux用户的支持,在DistroWatch.com浏览排名里排名一直很靠前,而很多信息学竞赛也采用了Debian作为操作系统。
Debian与Ubuntu、OpenSuSE等Linux发行版相比,较少桌面用户会选择使用Debian。主要原因是其版本一般需要长时间的测试,甚至因为为获得稳定的系统性能而测试时间过长造成与最新的软件包相比有些落后。
Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。ubuntu被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。作为一个基于GNU/Linux的平台,Ubuntu(Ubuntu官方网站:http://www.ubuntu.com/)操作系统将ubuntu精神带到了软件世界。Ubuntu由马克·舍特尔沃斯创立,其首个版本 4.10发布于2004年10月20日,Ubuntu以Debian为开发蓝本。与Debian稳健的升级策略不同,Ubuntu每6个月会发布一个新版,以便人们及时地获取和使用新软件,如图 1-3所示为Ubuntu的桌面。
图1-3 Ubuntu的桌面
Ubuntu的开发目的是使个人计算机变得简单易用,同时也提供针对企业应用的服务器版本。普通的桌面应用版可以获得18个月的支持,目前已发行版本见表 1-2,标为LTS的桌面应用版可以获得更长时间的支持。如Ubuntu 8.04 LTS桌面应用系列可以获得为期三年的技术支持,服务器版可以获得为期五年的技术支持。Ubuntu具有庞大的社群力量,用户可以方便地从社群获得帮助。
表1-2 Ubuntu发行历史
(续表)
Ubuntu 默认桌面环境采用Gnome,而Kubuntu与Xubuntu是Ubuntu计划正式支持的派生版本,分别将KDE与Xfce桌面环境带入Ubuntu。Ubuntu及其派生版本至今似乎没有正式的中文译名,至少从Ubuntu的官方中文网站上来看是这样。一些中文用户使用班图、乌班图、乌斑兔、乌帮图等作为非官方译名,不过并未得到一致认可。目前Ubuntu正式支持的派生版本包括以下几个。
· Kubuntu:使用和Ubuntu一样的软件包,但不采用GNOME,而是采用KDE作为默认的桌面环境,以满足偏爱KDE的Ubuntu用户。
· Edubuntu:是为教育量身定做的发行版,包含很多教育软件,可以帮助教师方便地搭建网络学习环境,管理电子教室。
· Xubuntu:属于轻量级的发行版,使用Xfce4作为默认桌面环境,与Ubuntu采用一样的软件包。
· Ubuntu Server Edition:自Ubuntu 5.10版(Breezy Badger)起与桌面版同步发行,可用做多种服务器,如邮件服务器、基于LAMP的网站服务器、DNS服务器、文件服务器与数据库服务器等。与桌面版本相比,服务器版的光盘镜像较小,运行时对硬件要求较低,最少只需要有 500MB硬盘空间和 64MB存储器。服务器版通常不提供任何桌面环境。
· Ubuntu Netbook Remix:专门为EeePC等小屏幕Netbook设计的Ubuntu,接口尽量精简以省屏幕空间,如GNOME的Panel减成只剩一条,且与视窗标题合在一起。
· Ubuntu Studio:适合于音频、视频和图像设计的版本。
· Ubuntu JeOS:一个高度精简的、专门针对虚拟化应用的版本。
· Ubuntu Mobile:Ubuntu在移动设备上运行的版本。
Ubuntu计划强调易用性和国际化,以便能为尽可能多的人所用。在发布 5.04版时,Ubuntu就已经把万国码(UTF-8 Unicode)作为系统默认编码,用于应对各国各地区不同的语言文字,试图给用户提供一个无乱码的交流平台。Ubuntu在语言支持方面,算是Linux发行版中相当好的。
Ubuntu的所有发行版本都可以免费获取。除了可下载光盘镜像(CD Image)外,用户也可通过邮寄服务免费获取安装光盘。与其他大型Linux厂商不同,Ubuntu不对所谓“企业版”收取升级订购费(没有所谓的企业版本,人人所使用的版本皆一样,用户只有在购买官方技术支持服务时才要付钱)。不过Ubuntu社区除推荐用户自行下载光盘镜像刻录成光盘安装外,也推荐使用USB闪存盘进行安装,不推荐申请邮寄服务获取免费光盘,目的是减少成本。此外,Ubuntu计划强调要尽量使用自由软件,以便为各个版本的用户提供便捷的升级途径。
SuSE(SuSE官方网站:http://www.novell.com/linux/)原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等套件。Slackware就是一个基于SLS的发行版。
SuSE于1992年末创办,目的是成为UNIX技术公司,专门为德国人推出量身定做的SLS/Slackware软件及UNIX/Linux说明文件。1994年,他们首次推出了SLS/Slackware的安装光盘,命名为S.u.S.E. Linux 1.0。其后综合了Florian La Roche的Jurix distribution(也是一个基于Slackware的发行版),于1996年推出一个完全自家打造的发行版S.u.S.E. Linux 4.2。
“S.u.S.E.”后来改称为简短的“SuSE”,意思为“Software-und System-Entwicklung”,这是一句德文,英文为“Software and system development”。现在这家公司的名字再度更改成SuSE Linux,“SuSE”已经不包含什么意义了。
2003年11月4日,Novell表示将会对SuSE提出收购。收购的工作于2004年1月完成。Novell也向大家保证SuSE的开发工作仍会继续下去,Novell更把公司内全线电脑的系统换成SuSE Linux,并同时表示将会把SuSE特有而优秀的系统管理程序YaST2以GPL授权发行,如图 1-4所示为SuSE11的桌面。
图1-4 SuSE11的桌面
2005年8月4日,Novell公共关系科的领导及代言人表示,SuSE Linux Professional系列的开发将变得更开放,以让社群参与当中的工作。新的开发计划名为openSuSE(openSuSE官方网站:http://www.opensuse.org),目的是吸引更多的使用者及开发人员。相比以往,现在所有的开发人员及使用者能够测试SuSE的产品并一起开发新版本的SuSE。在以往SuSE的开发工作都是于内部进行的,SuSE 10.0是第一个给予公众测试的版本。为了配合这个转变,用户除了能够购买盒装版本的SuSE外,也可以从网络上免费下载。一系列的改变让于 2005年10月6日推出的SuSE Linux有3个版本:OSS版(完全地开放源代码);试用版(同时包含开放源代码的程序及一些专属程序,如Adobe Reader、Real Player等,其实就是盒装零售版,也可以免费下载,安装在硬盘上,并且没有使用限制或限期,但不含说明手册及Novell提供的技术支持);盒装零售版。
Red Hat公司(Red Hat官方网站:http://www.redhat.com/)由Bob Young和Marc Ewing于1995年创建,2005年12月19日在NASDAQ上市,2006年12月12日转到纽约证券交易所挂牌。目前是全球最大的开源技术厂家,其产品也是全世界应用最广泛的Linux。Red Hat公司总部位于美国北加利福尼亚。在全球拥有22个分部。对于Red Hat公司来说,开放源代码已经不只是一个软件模型,这正是Red Hat公司的商业模式。因为Red Hat公司坚信只有协作,企业才能创造出非凡质量和价值的产品,如图 1-5所示为Red Hat Enterprise Linux 5的桌面。
图1-5 Red Hat Enterprise Linux5的桌面
Red Hat Enterprise Linux(在本书中简称RHEL)是Red Hat公司最成功的产品之一,目前最新版为RHEL 5.x。RHEL 5.x是Red Hat公司的商业服务器操作系统版本的第四次重要版本发布,Red Hat公司酝酿发布RHEL 5.x的时间超过了两年,主要变化包括Linux内核升级、支持Xen虚拟化技术、集群存储等。RHEL 5.x的版本主要分为Server和Desktop两个版本,而Server版又分为Red Hat Enterprise Linux Advanced Platform、Red Hat Enterprise Linux;Desktop版又分为Red Hat Enterprise Linux Desktop、Red Hat Enterprise Linux Desktop with Workstation option。
Red Hat公司于1999年推出自己的认证体系。通过多年的发展已经成为IT领域最有价值的技术认证之一。Red Hat认证体系中包括Red Hat认证技师(RHCT)、Red Hat认证工程师(RHCE)、Red Hat认证安全专家(RHCSS)、Red Hat认证架构师(RHCA)。
RHCT和RHCE是以实际操作能力为基础的测试项目,主要考查考生在现场系统中的实际能力。RHCA课程主要面向那些负责部署和管理大型企业环境中众多系统的高级Linux系统管理员为其提供深入的实际操作培训。Red Hat认证架构师是Red Hat公司继RHCT和RHCE认证之后推出的顶级认证,也是Linux领域公认的最受欢迎的、最成熟的认证。RHCSS课程主要证明考生具有使用Red Hat企业 Linux、SELinux 和Red Hat目录服务器来满足当今企业环境安全需求等高级技能的最新安全认证。
红旗Linux(红旗Linux官方网站:http://www.redflag-linux.com/)是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载,如图 1-6所示为红旗Linux的桌面。
图1-6 红旗Linux的桌面
红旗Linux是中国较大、较成熟的Linux发行版之一。自2000年6月成立以来,红旗软件迅速实现了主营业务的全面盈利,形成了以北京为总部,在广州、上海等地设有分公司的架构,并拥有立体的销售渠道和遍布全国的服务网络。红旗软件提供的产品涵盖了高端Linux服务器操作系统、集群系统、桌面版操作系统、嵌入式系统及技术支持服务和培训等领域,用户广泛分布在政府、邮政、教育、电信、金融、保险、交通、运输、能源、物流、媒体和制造等各个行业。
CentOS(CentOS官方网站:http://www.centos.org/)是Community Enterprise Operating System(社区企业操作系统)的缩写。CentOS并不是全新的Linux发行版,而是RHEL的派生版本。在众多RHEL的派生版本中,CentOS是比较出众的的一个,如图 1-7所示为CentOS的桌面。
图1-7 CentOS的桌面
RHEL在发行后任何用户都可以免费获得,但如果使用Red Hat公司的在线升级或咨询服务就必须付费。CentOS(CentOS官方网站:http://www.centos.org/)是将RHEL发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux的源代码是GNU,所以从获得RHEL的源代码到编译成新的二进制都是合法的。只是Red Hat是注册商标,所以在新的发行版里不能出现Red Hat的商标。Red Hat公司对这种发行版并不反对,Red Hat公司认为真正付费的用户,重视的并不是系统本身而是Red Hat公司所提供的商业服务。所以,CentOS可以得到RHEL的所有功能,甚至是更好的软件。但是CentOS并不向用户提供商业支持,当然也不承担任何商业责任。
Fedora(Fedora Linux,Fedora7以前称为Fedora Core)在众多Linux 发行版中拥有较高的知名度,由Fedora Project社区开发、Red Hat公司赞助的Fedora(Fedora官方网站:http://fedoraproject.org/)目标是推动自由和开源软件更快地进步。公开的论坛、开放的过程、快速的创新、精英和透明的管理,所有这些都能为实现一个自由软件提供最好的操作系统和平台。
Fedora是基于Red Hat Linux开发的,在Red Hat Linux停止发行后,Red Hat以Fedora来取代Red Hat Linux在个人应用的领域,而另外发行的Red Hat Enterprise Linux则取代 Red Hat Linux在商业应用的领域,如图 1-8所示为Fedora12的桌面。
图1-8 Fedora12的桌面
Fedora的功能对于使用者而言,是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat而言,是许多新技术的测试平台,被认为可用的技术最终会加入到RHEL中。FedoraProject一般每6个月发布一个新版本,目前已发行版本见表 1-3。
表1-3 Fedora发行历史
(续表)
Fedora承继了Red Hat Linux的安装界面Anaconda、桌面环境(同时包含Gnome和KDE)、套件管理器RPM、多国语言支持及许多配置工具,所以习惯使用Red Hat操作系统的用户会感到相当熟悉,也因为如此,Fedora使用者在转移至RHEL、CentOS等系统时在操作上不会感觉有太多差异。
20世纪90年代末期,Linux以自由且开放源代码为号召,试图挑战商业且闭源的Windows在操作系统在市场上的霸主地位。随着Linux不断发展、壮大,市场出现了很多Linux的发行版。为什么本书在众多的Linux发行版中选择Red Hat公司的Red Hat Enterprise Linux进行讲解呢?
Red Hat在1995年成立后所推出的Linux系统与软件整合套件Red Hat Linux适时回应了市场对Linux操作系统的需求,从而奠定了Red Hat在Linux业界的旗手地位。截至目前,Red Hat仍是提供Linux整合服务的同类企业中规模最大的公司。Red Hat于1999年8月 11日在NASDAQ上市,2006年12月12日转到纽约证券交易所挂牌。目前全球拥有超过 27家的分支机构。Red Hat Enterprise Linux是Red Hat公司的Linux发行版,也是Red Hat公司最成功的产品之一,其主要面向商业市场。Red Hat公司对企业版Linux的每个版本提供 7年的支持。Red Hat Enterprise Linux每 18~24个月发布一个新版本。
Red Hat是Linux界的老牌劲旅,Red Hat经营范围从部署和经营到嵌入式设备和安全网页服务器等面面俱到。在各个领域Red Hat都是Linux使用的开源软件来作为解决方案,可以说是开源软件的老大。这也是本书选择使用Red Hat Enterprise Linux讲解的原因。