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
生成缓存并验证 同样执行上述步骤的命令,清除原缓存、生成新缓存并验证更换结果。