![Linux快速入门与实战:基础知识、容器与容器编排、大数据系统运维](https://wfqqreader-1252317822.image.myqcloud.com/cover/769/43806769/b_43806769.jpg)
3.2.1 配置安装源
Windows下安装软件,要先将软件安装包(后续简称“软件包”)下载到本地,然后双击安装。而在CentOS 8下使用yum安装软件,不需要事先下载软件包,只需要告诉yum安装源在哪里即可。
安装源是软件包(Package)的仓库(yum仓库),它可以在本地目录,也可以在光盘,还可以在网络等。yum命令会依次查找/etc/yum.repos.d/目录下的安装源配置文件,搜索每个安装源配置文件中的安装源配置项对应的yum仓库中是否有符合条件的软件包,如果有则将该软件包及依赖拉取到本地并安装,如图3-13所示。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/78_01.jpg?sign=1738828358-vnEo4OH6T4zB7mxoJ00Hrh2S5TcxPw3C-0-c69ead2a70d89565943075b153d5993a)
图3-13 yum安装示意图
1.安装源配置文件
如图3-19所示,yum的安装源配置文件位于 /etc/yum.repos.d/ 目录下,扩展名为repo。CentOS 8默认的安装源配置文件如下所示,后续还可以根据需要添加新的安装源配置文件。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/78_02.jpg?sign=1738828358-m0W1Xq4rUaEl2NaIBW7tPLTxEPIltSpZ-0-f128141b804d0d12102c638fb22290b4)
每个安装源配置文件包含多个同类的安装源配置项,如下所示,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仓库中去查找软件包。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/79_01.jpg?sign=1738828358-yVpQidp4UwOrU2ipophZCvrqJBoGgZkd-0-9ee12ef79c81d68d6b560195b207796f)
2.添加光盘安装源
当前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内容如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/79_02.jpg?sign=1738828358-Tg875d6Ug7URv3f0xp7jgRBbGb7nUDvy-0-e4d95d9f215eb21d120b0ac1547f1ff0)
(2)挂载光盘
1)挂载光盘到/media目录,命令如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/79_03.jpg?sign=1738828358-4g2Fvy5MqjYNgywh91IqGJLSujkqwVWG-0-02530b3113930cc19bee62869128b8ed)
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_01.jpg?sign=1738828358-csG2zQpF5S73ECwaiVPIhzEMnnCzS8eb-0-ae33b79192fdd6ec639cb0544efbeec2)
2)查看/media目录,如果能看到下面的内容,则说明挂载成功。光盘目录中有两个子目录BaseOS和AppStream,分别对应光盘上两个yum仓库,这样yum就可以使用这两个仓库来安装软件了。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_02.jpg?sign=1738828358-viNCYoqoB8Lf14wo2O6cTDtycriTdPwN-0-11c0cccf4a04d7c0efeaa1bd7e93700e)
3.更换下载速度更快的安装源
CentOS 8默认的网络安装源都在CentOS官网,有时下载速度很慢,可以将这些安装源修改成国内的安装源,这样可以大大加快软件的安装速度,以添加阿里云的安装源为例,具体说明如下。
(1)修改CentOS-AppStream.repo
在CentOS-AppStream.repo中name的值后面加上Ali标识,注释掉mirrorlist和原来的baseurl,添加新baseurl(阿里云的仓库路径),如下所示。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_03.jpg?sign=1738828358-y6HccWIjggkYmVCZM5hFan8PdpRkMw7B-0-d52d16d78bc7a42f5ea38f868c073c7f)
baseurl中的字符串输入,要一个一个字符地去核对。
(2)修改CentOS-Base.repo
同样的原理,修改CentOS-Base.repo的配置如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_04.jpg?sign=1738828358-J1qfV7eFBEmORAsORJI8wke4gRPVI8tZ-0-a10ac5de62c25f22f1292cffce346354)
(3)修改CentOS-Extras.repo
同样的原理,修改CentOS-Extras.repo的配置如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_05.jpg?sign=1738828358-PIIiZK3uqjLzCtmC83OyM35Zb6Xz14yg-0-d1c5ec862d466d0df754f3832b8d1135)
(4)重新缓存yum元数据
执行下面的命令,清空yum元数据,重新缓存yum元数据。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_06.jpg?sign=1738828358-4TCNQrgLHD22lzz3sfN3RL72UsjUpWIR-0-8f36da4b1d30fc7b47ddde85de8dfe50)
如果能看到下面的输出,则说明yum安装源配置成功。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_07.jpg?sign=1738828358-F4ytmzY5lnREu635QE116EC2el9t90FA-0-e1dfbf1dde8c6d260571b96ea011c27c)
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/81_01.jpg?sign=1738828358-2UE3Mjo92ZxFiRhZYpfVeX4rcYKbvL27-0-9dcbbfbfbf4c7841aea86a282798b3fb)
如果配置不成功,则要首先检查能否连接互联网;其次要重点检查安装源配置文件中的baseurl配置。