购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 Linux系统的选择与下载

从DistroWatch上可以看到,Linux系统的发行版本有数百种,其中有十多种使用人数较多。那么,我们该如何选择呢?在第1章中已经介绍过,本书将会以CentOS为主要演示系统对Linux命令与相关的软件进行讲解。

2.1.1 CentOS简介与版本选择

CentOS是一款以RHEL为基础的Linux发行版本。那么RHEL又是什么呢?RHEL全称为Red Hat Enterprise Linux,即红帽企业级Linux,是红帽公司(Red Hat)在Fedora(社区开发版Linux,Red Hat有赞助)上打包的一个Linux发行版本。Red Hat将新的想法在Fedora上实验之后,去芜存菁,保证系统的稳定性,并给予技术支持,就产生了RHEL。

在了解了RHEL后,CentOS跟RHEL是什么关系呢?CentOS先将RHEL发行的源码进行二次编译,同时去除一些 RHEL 的闭源软件,并新增一些 CentOS 独有的组件,然后去除Red Hat的商标。就像国产的Linux发行版本Deepin与UOS的关系一样(不过这样说并不太准确,Deepin与UOS更像是Fedora与RHEL。)。

那么,CentOS没有任何商业责任吗?

事实上,由于Linux的源码是GNU的成果,遵循GPL协议,所以在编译RHEL的源码时得到新的二进制文件是合法的。因为 Red Hat 是商标,所以必须在新的发行版本里将其去掉。实际上,Red Hat是将GNU计划中的几百种开源组件与Linux内核组装后,把CentOS打包为一个发行版本。

Red Hat对待这种发行版本的态度是:我们并不反对这种发行版本,因为真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。

CentOS的官网在维基百科中也介绍过:CentOS Linux是Red Hat系列的Linux发行版本的社群开发平台。CentOS完全遵守Red Hat公司的再发行政策,并致力于兼容Red Hat企业级 Linux的功能。CentOS对组件的修改主要是去除发行者的注册商标及美工图案。

所以,CentOS可以得到RHEL的所有功能,甚至更好的软件。但CentOS并不向用户提供商业支持,自然也就不承担任何商业责任。而这也是CentOS如今受到各大云服务器厂商青睐的原因。

既然已经确定使用 CentOS 作为本书讲解的主要系统,那么应该如何选择 CentOS 版本呢?

打开CentOS官网,可以看到CentOS 8与CentOS 7的镜像选择页面,如图2.1所示。

从图2.1中可以看到ISO分别有两个Tab页,一个是8(2011),另一个是7(2009),分别表示CentOS 8系列是从2011年开始的,CentOS 7系列是从2009年开始的。

End-of-life 中文直译是生命的尽头,在软件里则是指最后的维护时间。再看下面的 End-of-life,写的是只支持到2021年12月31日。这意味着在2021年12月31日后,CentOS 8系列将不会再得到官方的软件包维护(CentOS 8系列曾承诺维护到2029年)。而翻到7(2009)的Tab页下,能看到End-of-life支持到2024年6月30日。至于曾经拥护者众多的CentOS 6,在2020年11月30日就已经停止维护。

为什么CentOS 8系列在2021年停止维护,CentOS 7系列反而支持到2024年呢?这是因为CentOS官方考虑到CentOS 7系列的使用者基数较大,所以CentOS 7与RHEL 7的生命周期保持一致,被支持到2024年6月30日。

图2.1 镜像选择页面

为什么CentOS 8系列突然停止更新与维护了呢?这是因为在2020年12月8日,CentOS的官方博客突然发表了一则声明,声称“CentOS项目将重点转移到CentOS Stream”,并改变了CentOS与RHEL的存活关系,CentOS Stream作为RHEL的上游(开发)分支。这意味着CentOS以后可能将会成为RHEL的一个试验场,无法再保持与RHEL一样的稳定度。

所以CentOS的创始人之一Gregory Kurtzer在2020年12月10日宣布Rocky Linux计划,旨在与RHEL 100%兼容,创建一个社区驱动的可供企业运用的操作系统。(Rocky这个名字是为了纪念 CentOS 的联合发起人 Rocky McGaugh,他是首位 CentOS 技术负责人。) Rocky Linux的目标是像CentOS以前所做的那样充当RHEL的下游构建,并将发行版本添加到RHEL之后而不是之前。在发行后,短短一天的时间,Rocky Linux的star数量就已经超过了2000个。

如果CentOS 不再是RHEL的下游版本,那么还会有企业使用它吗?事实上,在当前的企业生产中,大家还是以CentOS 7系统版本为主,甚至有许多服务器系统还是CentOS 6.x系列的。不过未来几年内的趋势还是以 CentOS 7.x 为主要版本的。即使以后企业无法使用CentOS,而是使用RHEL,或使用Rocky Linux也没有关系。毕竟,Rocky/CentOS/RHEL/Fedora都是一个上下游的发行版本,其命令、软件包的安装使用都是互通的。

在学会了Red Hat系列的发行版本后,对于其他的系统诸如Debian、SUSE、Gentoo或国产Deepin甚至UNIX系列(如FrssBSD、IBM AIX等),读者都很容易上手。

本书将以CentOS 7.x作为主要演示系统,希望读者在学完本书后,可以“来之能战,战之则胜”。

注意: CentOS项目管理委员会的部分成员其实是Red Hat的员工。在2014年,Red Hat就已收编了CentOS项目的社区开发人员。这也注定了CentOS的结局。2018年10月29日,IBM宣布计划斥资340亿美元收购开源解决方案供应商Red Hat,并已在2019年完成全部收购工作。这是软件行业史上规模最大的一笔收购交易。这意味着以AIX为主的IBM服务器系统日后大概率会转投到RHEL系列。

2.1.2 CentOS镜像的选择与下载

打开CentOS 7的发行主页,可以看到表单中有ISO、Packages、Others3列内容,如图2.2所示。

图2.2 CentOS 7的发行主页

从图2.2中可以看出,ISO镜像列中有6个版本,分别是x86_64、ARM64 (aarch64)、IBM Power BE (ppc64)、IBM Power (ppc64le)、ARM32 (armhfp)、i386。在其余两列中,Packages列中是配套的RPMs包,Others列中是对应的容器,展开后是Docker镜像的下载。

ISO镜像基本是按照CPU指令集的不同进行打包的。除了IBM的版本,其他几种镜像名代表的含义如下。

● x86_64:AMD 公司设计的 64 位 CPU 指令集。通常将这套指令集称为复杂指令集(CISC),如今的家用计算机(基于Intel与AMD公司的CPU)和高性能服务器基本都是采用的这套指令集。读者在选择Linux系统镜像或安装包时,经常看到“amd64”这样的字眼。

● ARM64 (aarch64):ARM全称为Advanced RISC Machines,是ARM公司为移动设备设计的64位指令集架构(ARMv8架构)。ARM的架构一般称为精简指令集(RISC)。基于它开发的CPU称为微处理器,常用在手机和其他嵌入式设备中(如树莓派、工控机等)。现在无论是安卓手机还是苹果手机基本都使用这套架构(ARM公司不生产CPU,只做CPU架构的设计。高通、骁龙、苹果购买的都是ARM公司授权的CPU架构)。

● ARM32 (armhfp):英国Acorn公司(ARM公司的前身)设计的低功耗CPU架构指令集(ARMV7架构)。

● i386:以前,它特指Intel公司的Intel 80386型号CPU,后发展为代指使用IA32(Intel Archtecture 32 bit)体系的一系列CPU(8086.80286.80486.赛扬、奔腾等)。使用x86来称呼这些机器和IA32指令集。之后AMD公司率先推出的AMD64指令集架构得到各大硬件厂商认可,因此64位指令集架构也称为x86-64.amd64。而Intel推出的IA-64指令集被时代抛弃。

综上所述,我们的选择是CentOS 7中的x86_64镜像。选择“x86_64”选项,可以查看CentOS 7的x86_64镜像下载页面,如图2.3所示。

图2.3 CentOS 7的x86_64镜像下载页面

从图2.3中可以看到,此时官网的最新镜像是CentOS 7.9版本,CentOS 7系列的系统操作方式都差不多,并且各大镜像站中的CentOS 7.8.2003版本都已同步消失,只能看到CentOS 7.9.2009版本,所以我们将选择CentOS 7.9.2009版本作为本次演示的具体版本。

因为网络问题,从国外镜像源下载的速度很慢,所以选择一个中国的镜像源,可以方便下载。我们可以选择华为开源镜像站作为下载源,其CentOS镜像下载页面如图2.4所示。

图2.4 华为开源镜像站的CentOS镜像下载页面

选择“centos”选项,我们可以看到有4种版本可供下载。

● DVD版本:标准安装版本,也是推荐大家安装的版本。其中包含大量的常用软件,在多数情况下无须在线下载,其体积约为4.4GB。

● Everything版本:包含所有软件组件,其体积庞大,高达9.5GB。

● Minimal版本:精简版本,包含核心组件,体积约为900MB,有些软件需要额外安装。

● NetInstall版本:网络安装版本,体积约为500MB,但是在安装时需要设置镜像源,一般不使用这个版本。

LiveCD版本不在本下载页面,它会把操作系统安装在U盘中,在内存中加载运行。我们可以将其理解为Windows PE。

我们选择的是标准安装版本:7(x86_64,DVD,2009)。在华为开源镜像站中下载。如果是百兆光纤,那么其下载速度基本是满速的,可以达到10.1MB/s,如图2.5所示。大概在10分钟内就可以下载完毕。

图2.5 7(x86_64,DVD,2009)镜像下载

注意: 需要CentOS 7.8.2003版本的读者可以自行在华中科技大学的镜像站中下载。这个地址可能随时会失效,如果失效了,则可以在百度搜寻。 aw7d+6TcYAUsMGUpRe5I3hZ5SqqLrDz01BtvSk5rguLNlyFqVByJtr8w556bcKyF

点击中间区域
呼出菜单
上一章
目录
下一章
×