![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=1739288822-BAbKyIpKTq4ShR1WneLvTwauuHfFmeBf-0-5a3e4147eff84150ccc283b3cc5297d6)
图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=1739288822-irOQ1DCoJ6v4YgPkrWOxBuSNMR45IGTk-0-04020ba984a66424e46f641cc45ea264)
每个安装源配置文件包含多个同类的安装源配置项,如下所示,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=1739288822-jCJHBw2OpROBivQrPkquEgNaT0OZEOl0-0-0a50c0024431a4ac554f9b87b6f95285)
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=1739288822-BKCMYzC2HpMxIYYxHbFHfpx2qT8XzkeS-0-90b5494aea5664f2c1c02af88334be9f)
(2)挂载光盘
1)挂载光盘到/media目录,命令如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/79_03.jpg?sign=1739288822-4obN6zgGVDEQyVkDxJW0v3t7AtoVPQmC-0-52e27dacb3154f983a934c37317a3d4d)
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_01.jpg?sign=1739288822-jDtCAg9d73k6Q7FLZhc123MHAlrvgACV-0-8240c4656785301ef7d81dd84ffca1f1)
2)查看/media目录,如果能看到下面的内容,则说明挂载成功。光盘目录中有两个子目录BaseOS和AppStream,分别对应光盘上两个yum仓库,这样yum就可以使用这两个仓库来安装软件了。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_02.jpg?sign=1739288822-uQDO8goKI6KEyHDRzn5BMJChBUUhiiJo-0-880119b95a9b4df4b11d348754ee646d)
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=1739288822-TIjrFuT13Ieg9c8Ivfu4AGGNXmCwgwZb-0-acb61102253f80afe33085e00db2db9c)
baseurl中的字符串输入,要一个一个字符地去核对。
(2)修改CentOS-Base.repo
同样的原理,修改CentOS-Base.repo的配置如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_04.jpg?sign=1739288822-O5nlWV83DIlSI0fvqRuVLkhxESkPMoKN-0-6f3f955112179a9e2e6ae567bda9ef1d)
(3)修改CentOS-Extras.repo
同样的原理,修改CentOS-Extras.repo的配置如下。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_05.jpg?sign=1739288822-JnlrX4lZe3CWzZKxQo5Ojb9i1R3F2PGb-0-4982a342600173ee35986ea5da6cd5d7)
(4)重新缓存yum元数据
执行下面的命令,清空yum元数据,重新缓存yum元数据。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_06.jpg?sign=1739288822-QcHtYRLWPJnbJOXihEFAw7wIUkV558LQ-0-36d1c423971714d7f36298b77f562b74)
如果能看到下面的输出,则说明yum安装源配置成功。
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/80_07.jpg?sign=1739288822-8UJcJyIx8LxpLiZSatV824R8xAhAStJv-0-5336760dfa803e5b5802dbaa6c6bec5f)
![](https://epubservercos.yuewen.com/7143D2/23083819001905006/epubprivate/OEBPS/Images/81_01.jpg?sign=1739288822-Yz5RHJbIIg9hAwmhtwEktSjP0yYfCkWh-0-815f3a9c9e1c79ce7a8d9bbfcd22a946)
如果配置不成功,则要首先检查能否连接互联网;其次要重点检查安装源配置文件中的baseurl配置。