一、操作前准备

1. 确认系统版本

cat /etc/redhat-release  # 输出应为 "CentOS Linux release 7.9.xxxx"

2. 检查网络连通性

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:下载阿里云源配置文件

使用 curlwget 下载阿里云官方 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 解析失败或网络不可达。
解决

  1. 编辑 DNS 配置:

echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf

2.检查防火墙是否放行 HTTP/HTTPS:

sudo systemctl stop firewalld  # 临时关闭防火墙测试

问题 2:curl: (6) Could not resolve host

原因:未安装 curl 或网络异常。
解决
手动下载源文件并上传到服务器(备用地址):

  1. 访问 阿里云 CentOS 源,复制内容保存为 CentOS-Base.repo

  2. 上传到服务器的 /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 保持系统更新