📚 Nginx学习笔记(三)------在 CentOS 7 中配置阿里云镜像源
在 CentOS 7 中配置阿里云镜像源可显著提升软件安装和更新的速度,以下是详细操作步骤:
🔧 配置阿里云镜像源步骤
1️⃣ 备份原有源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2️⃣ 下载阿里云镜像源文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
⚠️ 注意:若提示
wget
未安装,先执行sudo yum install wget -y
3️⃣ 清理并重建缓存
sudo yum clean all # 清除旧缓存
sudo yum makecache # 生成新缓存
sudo yum repolist all # 验证源列表
成功输出应包含:
repo id repo name
base/7/x86_64 Aliyun CentOS-7 - Base
extras/7/x86_64 Aliyun CentOS-7 - Extras
updates/7/x86_64 Aliyun CentOS-7 - Updates
4️⃣ 额外配置 EPEL 源(可选)
EPEL 源提供更多第三方软件:
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sudo yum clean all && sudo yum makecache
🔍 常见问题排查
❌ 问题1:wget
下载失败
# 临时使用 curl 替代
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
❌ 问题2:yum makecache
报错 Could not resolve host
# 检查 DNS 配置
echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf # 临时使用阿里 DNS
sudo systemctl restart network
❌ 问题3:CentOS 7 生命周期结束(EOL)的解决方案
若出现 Error: Failed to download metadata
错误:
# 修改源指向 CentOS-vault(历史归档)
sudo sed -i 's/mirrors.aliyun.com/mirrors.aliyun.com\/centos-vault/g' /etc/yum.repos.d/CentOS-Base.repo
sudo yum clean all && sudo yum makecache
✅ 验证镜像源配置
# 测试安装常用工具
sudo yum install -y tree htop
# 检查源优先级
yum repolist | grep -i aliyun
成功输出示例:
base Aliyun CentOS-7 - Base enabled: 10,072
updates Aliyun CentOS-7 - Updates enabled: 2,831
📝 配置后注意事项
-
防火墙问题:若需连接外部源,确保防火墙放行:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
-
SELinux 影响:如遇权限问题,临时禁用:
sudo setenforce 0 # 临时关闭
-
长期维护:定期更新源缓存:
sudo yum clean all && sudo yum update
💡 提示 :完成配置后可顺利执行文档中的
sudo yum install -y net-tools vim wget
。此配置也是安装 Nginx 的基础。