Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

现在,在 CentOS 中使用yum安装软件时,报上面的错误,这是由于 CentOS 官方已经对 CentOS 7 的 yum 源停止维护了。

如果还在继续使用 CentOS 7 系统的,则需要更换第三方 yum 源,很多大厂都提供有镜像源,不仅如此国内的源速度和稳定性都要好一些,这里以阿里云的 Yum 源为例,介绍如何更换 CentOS 7 的 Yum 源。

备份原Yum源配置

在更换 Yum 源之前,建议先备份系统原有的 Yum 源配置文件,以防后续需要恢复。原配置文件通常存放在 /etc/yum.repos.d/ 目录下。

mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

下载阿里云 Yum 源

阿里云提供了 CentOS 7 的 Yum 源配置文件,你可以使用 curl 命令下载到 /etc/yum.repos.d/ 目录下。

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果系统没有安装 curl,又不能使用 yum 可以通过别的电脑下载安装包拷贝再安装即可。

生成缓存

下载好新的 Yum 源配置文件后,需要清除原有的 Yum 缓存并生成新的缓存。

yum clean all
yum makecache

yum clean all:该命令用于清除 Yum 缓存,包括已下载的软件包和元数据信息。

yum makecache:该命令会从新的 Yum 源服务器上下载软件包的元数据信息并生成缓存,以便后续快速查找和安装软件包。

验证

可以通过尝试安装一个小的软件包来验证 Yum 源是否更换成功。例如,安装 wget 工具:

yum install -y wget

如果能够正常下载并安装该软件包,说明 Yum 源已经成功更换为阿里云 Yum 源。

其他可选 Yum 源

除了阿里云 Yum 源,还有其他一些常用的 Yum 源,如清华大学 Yum 源。若要更换为清华大学 Yum 源,可按以下步骤操作:

备份后,下载清华大学 Yum 源配置文件

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/CentOS-Base.repo

生成缓存并验证 同样执行上述步骤的命令,清除原缓存、生成新缓存并验证更换结果。