简单来说,Linux发行版就是使用Linux的内核并在此基础上加入外围功能模块,从而形成一套“完整系统”,然后发布到互联网上供下载使用的系统版本。
发行版也称发行套件(distribution),是由公司、组织及个人等使用Linux内核进行二次开发,加入编辑器、浏览器、办公软件等各种软件和文档并打包后对外发布的。由于各发行套件中所加入的外围功能模块不同且各有特色,因此可以说发行版是比较混乱的。
由于Linux系统开源、免费,且可以通过不同的途径自由获得,大大降低了购买软件的成本,且允许自由开发和发行,可以避开版权的问题,使得发行版越来越多,也因此成为不少企业、开发者及学习者的选择。
目前,在世界各地有众多的公司、组织和个人都在发行不同版本的Linux系统(套件),这些系统多达上百种且依然呈上升的趋势,再加上公司、组织等对软件的版本(知识产权)及信息的重视程度不断加强,因此开源的Linux系统就成了不错的选择。
表1-1所示是比较常见的Linux套件发行商。
表1-1 主要的Linux套件发行商
当然,还有更多的Linux系统发行版,对于初学者来说选择合适的版本非常重要。
CentOS是一款Red Hat提供的、可自由使用源代码的、基于企业级Linux发行版(Red Hat Enterprise Linux)源码重编译的社区版操作系统,在系统安装、操作习惯和命令等方面与Linux几乎没有多大区别。
通常,每个版本的CentOS都可以获得10年的技术支持(通过安全更新方式)。每个版本的CentOS会定期(大概每6个月)更新一次以便支持新的硬件,通过这样的方式给使用者提供安全、维护成本低、稳定、高预测性和高重复性的系统环境。另外,使用CentOS能够避开版权的问题,既能免费使用又能够更新系统,这成为不少企业使用它的原因,特别是云服务器的Linux系统主要以CentOS为主。
可以说,CentOS是RHEL源代码再编译的产物,而且在RHEL的基础上修正了不少已知的Bug并添加了不少功能。实际上,起初的CentOS并不属于Red Hat,它是在2014年年初才宣布加入Red Hat中的,表1-2对它加入RHEL后的变化进行了简单介绍。
表1-2 CentOS加入RHEL后的变化
CentOS加入Red Hat后,给它带来的好处是非常大的。
当然,作为企业的服务器运维人员,避免版权问题也是非常有必要的,因此在选择操作系统时应该尽可能考虑这个问题,毕竟现在各企业对版权的重视程度不断提高。另外,对于一些(客户)比较敏感的环境,更应该注意系统版本的选择。
其实,目前在CentOS官方网站上除了可以看到CentOS Linux之外,还有CentOS Stream,至少现在可以把它当作CentOS的替代者,或者可以说CentOS 8也许是最后一个版本,接下来由CentOS Stream继续提供免费服务。当然,关于这两者之间的区别,最简单的理解是更换提供技术支持的LOGO,而系统内部基本没发生多大变化,因此在系统的日常维护上基本没带来什么影响,而本书中将使用基于版本8的CentOS Stream介绍服务器的日常运维工作。
另外,本书中对CentOS Stream进行约定,将其简称为CentOS-S。