CentOS6. 5 EPEL源不匹配

开发测试环境,epel源被更改导致:

yum-y install git          ( 安装gitl客户端的时候报错 )

Error: Package: perl-Git-1.8.2.3-1.el5.x86_64 (epel)    ( 很明显epel源是el5,所以导致无法获取到源 )

Requires: perl(:MODULE_COMPAT_5.8.8)

Error: Package: git-1.8.2.3-1.el5.x86_64 (epel)

Requires: libcurl.so.3()(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

1. 首先确认你的系统版本

首先通过以下命令确认你的CentOS 版本

$ cat /etc/redhat-release

CentOS release 6.4 (Final)

2. 下载EPEL 的rpm 安装包

现在从上面的地址下载CentOS 版本所对应的EPEL 的版本

$ wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

3. 安装EPEL

rpm -ivh epel-release-6-8.noarch.rpm

5. 检查EPEL 源

安装好EPEL 源后,用yum 命令来检查是否添加到源列表

# yum repolist

6.如果报错如下

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

原因是某epel的镜像节点zuo妖或者宕机了,也可能是CA信任列表过期导致无法正确获取epel镜像站点;

所以先考虑更新CA可信任列表:

yum upgrade ca-certificates --disablerepo=epel    (更新完,yun repolist 就可以检查到源了)

如果还不行,就禁止使用HTTPS协议访问epel的镜像服务器:

sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

再不行,就干脆不要用epel的镜像节点,从他的基础节点更新:

编辑/etc/yum.repos.d/epel.repo,去掉baseurl前面的#,在mirrorlist前加上#

你可能感兴趣的:(CentOS6. 5 EPEL源不匹配)