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。