Windows下安装软件,要先将软件安装包(后续简称“软件包”)下载到本地,然后双击安装。而在CentOS 8下使用yum安装软件,不需要事先下载软件包,只需要告诉yum安装源在哪里即可。
安装源是软件包(Package)的仓库(yum仓库),它可以在本地目录,也可以在光盘,还可以在网络等。yum命令会依次查找/etc/yum.repos.d/目录下的安装源配置文件,搜索每个安装源配置文件中的安装源配置项对应的yum仓库中是否有符合条件的软件包,如果有则将该软件包及依赖拉取到本地并安装,如图3-13所示。
图3-13 yum安装示意图
如图3-19所示,yum的安装源配置文件位于 /etc/yum.repos.d/ 目录下,扩展名为repo。CentOS 8默认的安装源配置文件如下所示,后续还可以根据需要添加新的安装源配置文件。
每个安装源配置文件包含多个同类的安装源配置项,如下所示,CentOS-Media.repo包含两个本地媒体类型的安装源配置项,一个是c8-media-BaseOS,另一个是c8-media-AppStream,它们都以中括号[XXX]作为开头。每个配置项有两个最重要的配置。
(1)baseurl
baseurl用来描述yum仓库的位置,yum仓库可以是一个网络链接,也可以是本地路径。
(2)enabled
enabled用来表示该配置项是否生效,如果enabled=0,则该配置项无效,yum安装软件时不会使用该配置项;如果enabled=1,或者直接去除enabled,则该配置项生效,yum安装软件时会到该配置项baseurl的yum仓库中去查找软件包。
当前CentOS-Media.repo的两个安装源配置项都是失效的,如果要将光盘安装源添加到配置中,可以修改CentOS-Media.repo,步骤说明如下。
(1)修改安装源配置文件
按以下步骤修改CentOS-Media.repo。
1)第16行baseurl修改成file:///media/BaseOS,表示yum仓库位于本地目录/media/BaseOS下。
2)第18行修改成enabled=1,表示该配置项(c8-media-BaseOS)生效。
3)第23行baseurl修改成file:///media/AppStream,表示yum仓库位于本地目录/media/AppStream下。
4)第25行修改成enabled=1,表示该配置项(c8-media-AppStream)生效。
修改后的CentOS-Media.repo内容如下。
(2)挂载光盘
1)挂载光盘到/media目录,命令如下。
2)查看/media目录,如果能看到下面的内容,则说明挂载成功。光盘目录中有两个子目录BaseOS和AppStream,分别对应光盘上两个yum仓库,这样yum就可以使用这两个仓库来安装软件了。
CentOS 8默认的网络安装源都在CentOS官网,有时下载速度很慢,可以将这些安装源修改成国内的安装源,这样可以大大加快软件的安装速度,以添加阿里云的安装源为例,具体说明如下。
(1)修改CentOS-AppStream.repo
在CentOS-AppStream.repo中name的值后面加上Ali标识,注释掉mirrorlist和原来的baseurl,添加新baseurl(阿里云的仓库路径),如下所示。
baseurl中的字符串输入,要一个一个字符地去核对。
(2)修改CentOS-Base.repo
同样的原理,修改CentOS-Base.repo的配置如下。
(3)修改CentOS-Extras.repo
同样的原理,修改CentOS-Extras.repo的配置如下。
(4)重新缓存yum元数据
执行下面的命令,清空yum元数据,重新缓存yum元数据。
如果能看到下面的输出,则说明yum安装源配置成功。
如果配置不成功,则要首先检查能否连接互联网;其次要重点检查安装源配置文件中的baseurl配置。