一、问题现象
如果出现以下现象考虑更新 CentOS 6 的 yum 源:
1. 404 问题
http://xxx/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: chromium-el6. Please verify its path and try again
浏览器访问 url 验证是网络问题还是源的问题,如果是网络问题,尝试修改 dns 等网络配置。如果 url 浏览器访问也报 404,则需要更换 yum 源。
2. 因glibc-common版本原因导致yum install Openssl-devel失败
错误:Package: glibc-2.12-1.132.el6.i686 (rhel-source)
Requires: glibc-common = 2.12-1.132.el6
已安装: glibc-common-2.12-1.149.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201604140956.x86_64/6.8)
glibc-common = 2.12-1.192.el6
Available: glibc-common-2.12-1.132.el6.x86_64 (rhel-source)
glibc-common = 2.12-1.132.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
这种现象也需要更新 yum 源。
二、解决办法
当前国内存货的 centos6 版本 yum 源只剩下搜狐、阿里云 centos-vault,网易163、阿里云已彻底失效(centos7 版本下载镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…
1. 更换 yum 源
把路径/etc/yum.repos.d/下的CentOS-Base.repo中代码替换为如下代码:
- 搜狐 yum 源
[base]
name=CentOS-6 - Base
baseurl=http://mirrors.sohu.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#released updates
[update]
name=CentOS-6 - Updates
baseurl=http://mirrors.sohu.com/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-6 - Extras
baseurl=http://mirrors.sohu.com/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus
baseurl=http://mirrors.sohu.com/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-6 - Contrib
baseurl=http://mirrors.sohu.com/centos/6/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#packages in testing
[testing]
name=CentOS-6 - Testing
baseurl=http://mirrors.sohu.com/centos/6/testing/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
注意:$basearch 发行版本最好写6,否则可能会出现问题2.
- 阿里云 centos-vault
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-6.0 - Base
baseurl=http://mirrors.aliyun.com/centos-vault/6.0/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
[updates]
name=CentOS-6.0 - Updates
baseurl=http://mirrors.aliyun.com/centos-vault/6.0/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-6.0 - Extras
baseurl=http://mirrors.aliyun.com/centos-vault/6.0/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
[centosplus]
name=CentOS-6.0 - Plus
baseurl=http://mirrors.aliyun.com/centos-vault/6.0/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
[contrib]
name=CentOS-6.0 - Contrib
baseurl=http://mirrors.aliyun.com/centos-vault/6.0/contrib/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
2. 清除 yum 缓存
yum clean all
3.重新生成 yum 缓存
yum makecache
4. 查看yum源中是否有软件包
yum repolist
三、参考链接
yum 源异常 404
CentOS 6 YUM源失效解决
因glibc-common版本原因导致yum install Openssl-devel失败