CentOS无法使用yum命令的处理过程以及方法

removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt错误处理过程,采用阿里的yum源替换国外yum源完成yum访问

CentOS无法使用yum命令的处理过程以及方法

所属分类: 运维
专题标签: CentOS Yum 错误

错误与分析

执行yum命令报错

  1. Loaded plugins: fastestmirror, refresh-packagekit, security
  2. Loading mirror speeds from cached hostfile
  3. YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
  4. Eg. Invalid release/repo/arch combination/
  5. removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
  6. Error: Cannot find a valid baseurl for repo: base

可能产生问题的地方

简单来说就是无法连接的yum源,问题可能出现在如下位置:

  1. 网络连接失败,简单来说就是连不上外网
  2. 网络防火墙或公司内网过滤
  3. $releasever变量获取不到(repo配置文件中会读取此变量,主要为系统版本)

解决方案

  1. 网卡配置和DNS解析配置
  2. 关闭防火墙(申请过滤规则,如果不能只能考虑自建yum源)
  3. /etc/yum.repos.d/CentOS-Base.repo 将$releasever替换成CentOs的版本号5/6/7(按照你的系统来)

本文处理方案

本文案例中已经确认可以访问外网,1号问题忽略。

  1. [root@localhost ~]# ping www.baidu.com
  2. PING www.wshifen.com (104.193.88.123) 56(84) bytes of data.
  3. 64 bytes from 104.193.88.123: icmp_seq=1 ttl=48 time=156 ms
  4. 64 bytes from 104.193.88.123: icmp_seq=2 ttl=48 time=151 ms
  5. 64 bytes from 104.193.88.123: icmp_seq=3 ttl=48 time=151 ms

本文案例已经关闭防火墙且没有公司内网过滤策略,2号问题不存在。

  1. [root@localhost ~]# service iptables stop
  2. iptables:将链设置为政策 ACCEPTfilter [确定]
  3. iptables:清除防火墙规则: [确定]
  4. iptables:正在卸载模块: [确定]

vi /etc/yum.repos.d/CentOS-Base.repo 修改过$releasever依旧未生效。

因此考虑是不是有可能本身我就连不上默认的yum源?

通过阿里yun源替代默认

  1. # 文件备份
  2. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3. # 下载阿里配置文件(如果你是CentOS6.x,修改版本号即可)
  4. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  5. # 清除之前的缓存
  6. yum clean all
  7. # 生成缓存
  8. yum makecache

CentOS6.x下载阿里源失败

  1. # 生成缓存报错
  2. # http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  3. Trying other mirror.
  4. # 这是因为你安装的是CentOS6.X版本,比较特殊的是需要修改你的版本号位6/6.10(仅阿里镜像)
  5. # 因为阿里镜像中删除了6版本所有目录

阿里yum镜像6.x

最好的建议…安装CenOS7吧。