https://www.cnblogs.com/zhangyunfeibk/p/18889863
前言
CentOS 默认的 Yum 源服务器位于国外,国内用户使用时可能会遇到下载速度慢、连接超时等问题。本文介绍如何将默认源替换为阿里云镜像源,提升软件包下载效率。
一、操作前准备
- 确认系统版本
cat /etc/redhat-release # 输出应为 “CentOS Linux release 7.9.xxxx”
- 检查网络连通性
ping -c 4 mirrors.aliyun.com # 确保能访问阿里云镜像站
二、替换阿里云 Yum 源步骤
步骤 1:备份原有源配置文件
为防止操作失误,先备份默认源文件:
sudo mkdir -p /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup/
步骤 2:下载阿里云源配置文件
使用 curl 或 wget 下载阿里云官方 CentOS 7 源文件:
# 如果系统未安装 curl/wget,可临时使用以下命令(若无法下载需检查网络):
# sudo yum install -y curl wget --disablerepo=* --enablerepo=base
# 下载基础源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 下载 EPEL 扩展源(可选,推荐)
sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
步骤 3:清理并重建 Yum 缓存
sudo yum clean all # 清理旧缓存
sudo yum makecache fast # 生成新缓存
三、验证阿里源是否生效
方法 1:查看仓库列表
sudo yum repolist
输出应包含 mirrors.aliyun.com 的仓库地址:
repo id repo name
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com
epel/x86_64 Extra Packages for Enterprise Linux 7 - mirrors.aliyun.com
方法 2:测试安装软件
sudo yum install -y htop # 观察下载速度是否提升
四、常见问题解决
问题 1:Could not resolve host 错误
原因:DNS 解析失败或网络不可达。
解决:
编辑 DNS 配置:
echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf
检查防火墙是否放行 HTTP/HTTPS:
sudo systemctl stop firewalld # 临时关闭防火墙测试
问题 2:curl: (6) Could not resolve host
原因:未安装 curl 或网络异常。
解决:
手动下载源文件并上传到服务器(备用地址):
访问 阿里云 CentOS 源,复制内容保存为 CentOS-Base.repo。
上传到服务器的 /etc/yum.repos.d/ 目录。
五、恢复默认源(如需回退)
sudo rm -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/epel.repo
sudo mv /etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/
sudo yum clean all && sudo yum makecache
六、总结
通过替换阿里云镜像源,您可以获得以下优势:
✅ 下载速度提升:国内服务器加速,避免跨国网络延迟。
✅ 稳定性增强:阿里云镜像站高可用,减少连接超时。
✅ 兼容性保障:与官方源保持同步更新。
建议定期执行 sudo yum update 保持系统更新。如果遇到其他问题,欢迎在评论区留言交流!
文档更新时间: 2025-10-26 21:57 作者:admin