开发测试环境,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)
现在从上面的地址下载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前加上#