这个是解决CentOS 7停止更新支持后yum源失效

CentOS 7停止官方更新支持后,遇到yum源失效的问题,可以采取以下几种方法来解决:

1. 切换至第三方YUM源

阿里云YUM源:

  • 备份原有配置:首先备份你的CentOS-Base.repo文件。
     
    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 下载阿里云YUM源
     
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 更新缓存
     
    yum clean all yum makecache

如果阿里云源无法解决问题,可以尝试其他如网易、EPEL等第三方源。

2. 使用CentOS Vault

CentOS官方虽然停止了维护,但提供了Vault存档服务,你可以手动指向Vault的相应版本库。

  • 查询系统版本
    BASH
    复制代码
    cat /etc/issue
  • 手动编辑YUM源,将CentOS-Base.repo中的基础URL替换为Vault的URL,例如:
     
    vi /etc/yum.repos.d/CentOS-Base.repo
    将baseurl更改为类似http://vault.centos.org/7.9.2009/os/$basearch/的地址。
     

3. 重装YUM及其依赖

如果更换YUM源无效,可能需要重装YUM及其相关组件:

  1. 备份YUM配置,然后删除所有YUM相关的repo文件。
     
     
    cd /etc/yum.repos.d/ mv * .backup rm *.repo
  2. 卸载YUM及其组件
     
    rpm -qa | grep yum | xargs rpm -e --nodeps
  3. 从可靠的镜像下载最新YUM包,例如使用网易或阿里云的镜像地址下载yum, yum-metadata-parser, yum-plugin-fastestmirror的最新rpm包。
  4. 安装下载的rpm包,使用rpm -ivh命令安装。
  5. 更新YUM缓存
     
    yum clean all yum makecache

4. 检查并修改$releasever

有时问题可能出在$releasever的使用上,确保你的repo文件中$releasever被正确解析。如果需要,手动将其替换为具体的版本号,如“7”。

5. 确认网络和防火墙设置

确保你的系统可以访问外网,且没有防火墙规则阻止了对YUM源的访问。

通过上述步骤,你应该能够解决CentOS 7停止更新后遇到的YUM源失效问题。如果问题依旧,考虑检查系统是否有其他配置干扰了YUM的正常工作,或者在社区论坛如CentOS论坛、Reddit的r/CentOS板块寻求帮助

评论 0

暂无评论
0
0
0
立即
投稿
发表
评论
返回
顶部