Linux服务与安全管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 Linux发行版

正如之前所说的,Linux只是一个纯粹的操作系统的内核而已。在商业发行版出现以前,用户必须自己下载源代码,并从头开始编译由不同组织独立开发的应用软件,直至辛苦地完成一个完整的操作系统,才能在个人计算机上使用。所以,许多个人、组织和企业将内核、源代码及相关的应用程序组织起来,开发了基于GNU/Linux的Linux发行版,让一般用户可以简便地安装和使用Linux。Linux发行版的厂商多如牛毛,其中最著名的便是Red Hat公司的Red Hat系列以及社区(Community)组织的Debian系列。可以说,发行商的参与大力推动了Linux的发展。下面就简单介绍一下目前比较著名的、主流的Linux发行版本,如图1-4所示为它们的标志。

图1-4 各大主流Linux发行版及其标志

图1-4 各大主流Linux发行版及其标志(续)

1.4.1 Mandriva

Mandriva原名Mandrake,最早由Gael Duval创建并在1998年7月发布。早年国内刚开始普及Linux时,Mandrake非常流行。其实Mandrake最早是基于Red Hat开发的。Red Hat默认采用GNOME桌面系统,而Mandrake将之改为KDE。由于当时的Linux普遍比较难安装,所以Mandrake还简化了安装系统。为提高易用性,还实现了默认情况下的硬件检测等。Mandrake的开发完全透明化,包括cooker。当系统有了新的测试版本后,便可以在cooker上找到。为了延长版本的生命力以确保稳定和安全性,Mandrake新版本的发布速度自从9.0之后便开始减缓。

◇ 优点:操作界面友好,图形配置工具,庞大的社区技术支持,NTFS分区大小变更。

◇ 缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员。

◇ 软件包管理系统:urpmi(RPM)。

◇ 免费下载:FTP即时发布下载,ISO在版本发布后数周内提供。

◇ 官方主页:http://www.mandrivalinux.com/。

1.4.2 Red Hat

国内乃至全世界的Linux用户最熟悉、最耳闻能详的发行版一定就是Red Hat了。1998年《泰坦尼克号》的中特技制作的巨大成功,一度让Red Hat Linux成为一个妇孺皆知的操作系统,从此Linux开始被诸多厂商所支持、所重视,用户对Linux的热情也空前高涨。

Red Hat最早由Bob Young和Marc Ewing在1995年创建,一直是Linux发布商中的老大,并且是世界上最大的开放源代码的公司之一。近几年由于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)项目,红帽公司才真正步入盈利时代。正统的Red Hat个人桌面版本早已停止技术支持,其最终版是Red Hat 9.0。

目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux(RHEL),以及由社区开发的免费的Fedora Core(FC)。RHEL整体性能稳定、强悍,具有升级的虚拟化技术,加强的安全管理功能以及对IPv6互联网协议的支持。FC可以说是Red Hat与开源社区合作的Red Hat桌面版本的延续。FC1发布于2003年年末,起初就定位于桌面用户。FC的版本更新周期非常短,仅六个月,因此服务器上一般不推荐采用FC,而应使用RHEL,但RHEL是个收费的操作系统,目前国内外许多企业或空间商选择RHEL的克隆版CentOS,它最大的好处是免费。

红帽的认证已成为IT业界十大权威认证之首,其认证体系包括红帽认证工程师(RHCE)、红帽认证技师(RHCT)。此外,红帽认证架构师(RHCA)是红帽公司继RHCT和RHCE认证之后推出的一项顶级认证,目前全球的RHCA人才资源非常紧缺。

◇ 优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新。

◇ 缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳。

◇ 软件包管理系统:up2date(RPM),YUM(RPM)。

◇ 免费下载:是。

◇ 官方主页:http://www.redhat.com/。

1.4.3 SUSE

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也非常受好评。2003年年末,SUSE被Novell收购。

之后,SUSE的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其他发行版本。然而瑕不掩瑜,SUSE仍然是非常专业、优秀的。

◇ 优点:专业、易用的YaST软件包管理系统。

◇ 缺点:FTP发布通常要比零售版晚1~3个月。

◇ 软件包管理系统:YaST(RPM)、第三方APT(RPM)软件库(repository)。

◇ 免费下载:取决于版本。

◇ 官方主页:http://www.suse.com/。

1.4.4 Debian GNU/Linux

Debian是由Ian Murdock于1993年创建的,可以算是迄今为止最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable、testing和unstable。至2005年5月,这三个版本分支分别对应的具体版本为:Woody、Sarge和Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(如SMP等)。而Woody一般只用于服务器,其采用的软件包大多比较过时,但是稳定和安全性都非常的高。

为何有如此多的用户痴迷于Debian呢?apt-get/dpkg是原因之一。dpkg是Debian系列特有的被誉为最强大的Linux软件包管理工具。配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单使用“apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了。

◇ 优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。

◇ 缺点:安装相对不易,stable分支的软件极度过时。

◇ 软件包管理系统:APT(DEB)。

◇ 免费下载:是。

◇ 官方主页:http://www.debian.org/。

1.4.5 Ubuntu

Ubuntu基于Debian Sid,因此它是一个拥有Debian所有优点,以及自己所加强的优点的近乎完美的Linux操作系统。尽管Ubuntu是一个相对较新的发行版,但是它的出现可能改变了许多潜在用户对Linux的“难以安装、难以使用”的老看法。此外,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然它也支持KDE。

Ubuntu的安装非常人性化,只要按照提示一步一步进行,和Windows一样简便。Ubuntu还被誉为对硬件支持最好最全面的Linux发行版之一。由于采用自行加强的内核,Ubuntu在安全性方面更上一层楼。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。

◇ 优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级。

◇ 缺点:还未建立成熟的商业模式。

◇ 软件包管理系统:APT(DEB)

◇ 免费下载:是。

◇ 官方主页:http://www.ubuntulinux.org/。

1.4.6 Gentoo

Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——portage(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还存在很大不同)。Gentoo的首个稳定版本发布于2002年。

Gentoo是一个基于源代码的发行版,它的出名正是因为其高度的自定制性。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。

◇ 优点:高度可定制,完整的使用手册,媲美Ports的Portage系统,适合高手使用。

◇ 缺点:编译耗时多,安装缓慢。

◇ 软件包管理系统:Portage(SRC)。

◇ 免费下载:是。

◇ 官方主页:http://www.gentoo.org/。

1.4.7 Slackware

Slackware由Patrick Volkerding创建于1992年,算是历史最悠久的Linux发行版,一度非常流行,但是当Linux越来越普及,用户的技术层面越来越广后,Slackware渐渐被更多的新手所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执地追求最原始的效率——所有的配置均需通过配置文件来进行。

尽管如此,由于Slackware尽量采用原版软件包而不作任何修改,所以制造新bug的概率很低。稳定、安全的Slackware仍然拥有大批忠实用户(大多是有经验的Linux老手)。Slackware的版本更新周期较长(约1年),但是新版本的软件仍然不间断地提供给用户下载。

◇ 优点:非常稳定、安全,高度坚持UNIX的规范。

◇ 缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差。

◇ 软件包管理系统:Slackware Package Management(TGZ)。

◇ 免费下载:是。

◇ 官方主页:http://www.slackware.com/。

1.4.8 FreeBSD

首先要强调的是,FreeBSD并非一个Linux系统。此处介绍FreeBSD的理由是其许多特性都与Linux相类似,并且用户也相当多。事实上,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(如用于配置DNS服务的Bind软件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名、用户数量最多的一个发行版。

FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:稳定版Stable和添加了新技术的测试版Current,此外,FreeBSD会不定期发布新的版本,称为RELEASE,Stable和Current均有自己的RELEASE版本,如4.11-RELEASE和5.3-RELEASE。

FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的进程,FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。

◇ 优点:速度快,非常稳定,优秀的使用手册,Ports系统。

◇ 缺点:相对Linux而言,Free BSD对硬件的支持较差;相对桌面系统而言,软件的兼容性是个问题。

◇ 软件包管理系统:Ports(TBZ)

◇ 免费下载:是。

◇ 官方主页:http://www.freebsd.org/。