1. 查看当前有哪些repo文件
ls -la /etc/yum.repos.d/
2. 备份并清理所有repo文件
# 备份现有的repo文件 mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2>/dev/null # 查看是否还有repo文件 ls -la /etc/yum.repos.d/
3. 创建新的CentOS 7 Base源(使用阿里云)
cat > /etc/yum.repos.d/CentOS-Base.repo << 'EOF' [base] name=CentOS-7 - Base - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 [updates] name=CentOS-7 - Updates - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 [extras] name=CentOS-7 - Extras - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 EOF
4. 创建EPEL源(可选,但推荐)
cat > /etc/yum.repos.d/epel.repo << 'EOF' [epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=http://mirrors.aliyun.com/epel/7/$basearch failovermethod=priority enabled=1 gpgcheck=0 EOF
5. 清理并重建缓存
# 清理所有缓存 yum clean all # 重新生成缓存 yum makecache
6. 验证源是否可用
# 查看已启用的源 yum repolist # 测试能否正常搜索软件包 yum search vim
7. 如果还不行,尝试使用HTTP而不是HTTPS
# 如果上面的源有问题,尝试这个(使用vault.centos.org归档源) cat > /etc/yum.repos.d/CentOS-Base.repo << 'EOF' [base] name=CentOS-7 - Base baseurl=http://vault.centos.org/7.9.2009/os/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/7.9.2009/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 [updates] name=CentOS-7 - Updates baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/7.9.2009/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 [extras] name=CentOS-7 - Extras baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/7.9.2009/os/$basearch/RPM-GPG-KEY-CentOS-7 enabled=1 EOF # 清理并重建 yum clean all yum makecache
8. 如果以上都不行,检查网络和DNS
# 测试网络连接 ping -c 4 mirrors.aliyun.com # 检查DNS配置 cat /etc/resolv.conf # 如果DNS有问题,临时使用公共DNS echo "nameserver 223.5.5.5" > /etc/resolv.conf echo "nameserver 114.114.114.114" >> /etc/resolv.conf
请先执行第1步,查看当前有哪些repo文件,然后从第2步开始逐步执行。执行完第5步后,告诉我 yum repolist 的输出结果。
声明:本站内容来自公开平台,如若侵犯到您的权益,请联系我们,我们会第一时间删除!联系QQ:502428990。

