«

CentOS7 yum安装软件报错,yum源更换教程

时间:2026-10-6 07:43     作者:emer     分类: 无


前言

CentOS7 默认的 yum 源是国外的,装软件特别慢,有时候还报错 "Could not resolve host" 或者 "Failed to connect"。换个国内源就好了,速度飞快。本文就讲一下怎么换 yum 源。

报错现象

执行 yum install xxx 的时候,报类似这样的错:

Could not retrieve mirrorlist http://mirrorlist.centos.org/...

或者:

Could not resolve host: mirrorlist.centos.org

或者下载速度特别慢,几 KB/s。

原因

默认 yum 源是 CentOS 官方的,服务器在国外,国内访问慢。有时候官方源还会挂。

更换国内源

第一步:备份原来的源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

第二步:下载阿里源

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

或者用 wget:

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

第三步:清理缓存并重建

yum clean all
yum makecache

第四步:测试

yum install -y wget

应该秒装完成。

其他国内源

清华源

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

网易源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

中科大源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/repo/Centos-7.repo

安装 EPEL 源

EPEL 源是 Extra Packages for Enterprise Linux,很多常用软件(比如 nginx)都在 EPEL 里。

yum install epel-release -y

装完之后也可以换成阿里的 EPEL 源:

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

常见坑

坑1:换完源还是慢

换了阿里源还是慢。

原因: DNS 解析慢,或者服务器本身带宽小。

解决: 换个源试试(清华、网易),或者检查 DNS:

cat /etc/resolv.conf

坑2:yum makecache 报错

执行 yum makecache 的时候报错。

原因: 源文件没下好,或者网络不通。

解决: 检查源文件内容对不对:

cat /etc/yum.repos.d/CentOS-Base.repo

或者重新下一遍。

坑3:CentOS7 已经 EOL 了

CentOS7 官方已经停服了(2024年6月30日),官方源已经不能用了。

解决: 用 vault 源(存档源):

阿里 vault 源:

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

坑4:404 Not Found

装软件的时候报 404。

原因: 源文件里的路径不对,或者软件包被删了。

解决: 换个源,或者清理缓存:

yum clean all
yum makecache

总结

换 yum 源就三步:

  1. 备份:mv /etc/yum.repos.d/CentOS-Base.repo 备份
  2. 下载新源:curl 下载阿里/清华源
  3. 清缓存:yum clean all && yum makecache

国内服务器一定要换国内源,不然装软件能急死。

遇到问题加QQ23979811 协助处理

标签: CentOS7 yum 软件源 换源 阿里云