1.1.4 Linux的发行版本
之前提到过,只有内核的系统是无法使用的,作为最终用户,我们使用的其实都是运行在内核之上的各种应用程序。因此,很多公司或组织在Linux内核的基础之上添加了各种管理工具和应用软件,这就构成了一个完整的操作系统,像这样将系统内核和应用软件封装在一起的操作系统被称为Linux发行版。我们平常所接触和使用的各种Linux系统,其实都是Linux的发行版。
根据GNU的相关协议,任何公司或社团甚至是个人都可以将Linux内核和各种自由软件打包成一个完整的Linux发行版。据不完全统计,目前各种Linux发行版已超过300种,虽然每个Linux发行版都有单独的名称,但它们所采用的其实都是相同的Linux内核,只不过在不同的发行版中安装使用的应用软件有区别,从而使得不同的发行版可以适合不同的用途。但总体而言,这些Linux发行版在操作和使用上都是类似的。
下面介绍一些被广泛应用的Linux发行版本。
1.RedHat Linux
在各种Linux发行版中,较为知名的是RedHat Linux(见图1-4)。RedHat是著名的Linux厂商。RedHat Linux系列发行版具有广泛的企业用户基础,也代表着Linux操作系统的事实标准,因此大多数人学习Linux是从RedHat Linux入手的。
图1-4 RedHat Linux
早期的RedHat Linux主要面向个人用户,任何人都可以免费使用。但后来RedHat Linux逐渐发展为两个分支:Fedora项目和RedHat Enterprise Linux(RedHat Linux企业版,RHEL)。
Fedora项目是一个由RedHat公司资助并被Linux社区支持的开源项目,它仍然是免费的。Fedora主要定位于桌面用户,追求绚丽的桌面效果,使用最新的应用软件。Fedora其实是RHEL的实验版本,很多新技术都要先在Fedora上测试,如果稳定的话,再移植到RHEL上。
RHEL则专门面向企业用户,功能更加强大,性能也更优越。RHEL为很多企业所采用,但需要向RedHat付费才可以使用。需要说明的是,这个费用并不用于购买RHEL操作系统本身,而是为了得到RedHat公司的服务和技术支持,以及专门针对企业应用定制的第三方软件。当然,依据GNU的规定,RHEL系统的源代码依然是公开的。
2.CentOS
CentOS(Community Enterprise Operating System,社区企业操作系统)在业界大名鼎鼎,其应用的广泛程度甚至可能超过了RHEL。
CentOS系统是RHEL系统释放出的程序源代码经过二次编译而成的Linux系统,命令操作和服务配置方法自然与RHEL相同,只是去掉了很多RedHat收费的服务套件功能,而且还不提供任何形式的技术支持,出现问题后只能由运维人员自己解决。CentOS的版本更新也与RHEL保持同步,它相当于免费版的RHEL。
虽然CentOS使用了RHEL的源代码,但根据GNU计划的规定,CentOS的这种做法是完全合理合法的。CentOS的用户也不会遇到任何版权问题。事实上,CentOS组织已于2014年加入了RedHat,因而CentOS系统也就成为RedHat产品系列的一部分。很多人选择用CentOS作为学习和实施Linux的发行版,尤其是对于一些中小企业和个人,他们并不需要专门的商业支持服务,用CentOS以最低的成本就能开展稳定的业务,因此CentOS得到了越来越广泛的应用。图1-5所示为CentOS的标识,本书中所采用的系统是CentOS 7.6。
图1-5 CentOS的标识
3.Debian
Debian也是一个被广泛应用的Linux发行版系列。
Debian由社区组织负责开发,是一个免费版的Linux系统,遵循GNU规范。用户可以从Debian的官网下载最新版本的Debian。
Debian以稳定著称,也有很多服务器采用Debian作为操作系统,而在Debian基础之上二次开发的Ubuntu则是一个非常流行的桌面版Linux系统。另外,目前在安全界大名鼎鼎的Kali Linux,也是一个基于Debian的Linux发行版。图1-6所示为Debian和Ubuntu的标识。
图1-6 Debian和Ubuntu的标识
4.SUSE
SUSE是在欧洲比较流行的Linux发行版,它在软件国际化上做出了不少的贡献。现在SUSE已经被Novell公司收购,发展前景光明。不过与RedHat的系统相比,SUSE并不太适合初级用户使用。
SUSE也分为两个不同的版本:面向企业用户的SUSE Linux Enterprise、面向个人用户的openSUSE。