在RHEL6.4上安装OpenStack时,使用epel的源,但源是https的,进行安装时,总报下面的错误。
https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/repodata/repomd.xml:
[Errno 14] problem making ssl connectionTrying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: openstack-icehouse.
Please verify its path and try again
在网上查到说,可能是CURL的版本过低导致的。
注:curl库在http访问方面提供了非常强大的接口,它是开源库中进行HTTP操作必须的库,它提供了SSL的支持。
RHEL6.4 出现此问题我尝试解决的方法如下:
方法一: 【注:我是先尝试采用方法二解决的,方法一,是后面再次尝试似乎没问题。】
配置yum源为:http://mirror.centos.org/centos/6/os/x86_64/
yum update curl //更新CURL后,尝试解决。
若该centos 6的CURL不够新,可尝试6.5的或7的;此为CentOS官方源: http://mirror.centos.org/centos/
方法二:
若上面方法失败,则尝试下面方法:
从这里下载最新的CURL源码包:http://120.52.72.51/www.execve.net/c3pr90ntcsf0/curl/curl-7.47.1.tar.gz
解压后,编译安装:
./configure –prefix=/usr/local/curl7471
make
make install
此软件不大,主要用它提供的库,curl库在http访问方面提供了非常强大的接口,它是开源库中进行HTTP操作必须的库。
编译好后:
# ls /usr/local/curl7471/
bin include lib share
接着需要查看下:
rpm -qa |grep curl
libcurl-7.19.7-35.el6.x86_64
libcurl-devel-7.19.7-35.el6.x86_64
curl-7.19.7-35.el6.x86_64
这是我本机安装的CURL包,我采用了最笨的方式,rpm -ql 查看它们装了什么。最后,用编译出来的文件将它们替换掉。
此方法可行,但不是正途,先解决燃眉之急吧。
libcurl-7.19.7-35.el6.x86_64
/usr/lib64/libcurl.so.4
/usr/lib64/libcurl.so.4.1.1
curl-7.19.7-35.el6.x86_64
/usr/bin/curl
libcurl-devel-7.19.7-35.el6.x86_64
/usr/bin/curl-config
/usr/include/curl
/usr/include/curl/curl.h
/usr/include/curl/curlbuild-64.h
/usr/include/curl/curlbuild.h
/usr/include/curl/curlrules.h
/usr/include/curl/curlver.h
/usr/include/curl/easy.h
/usr/include/curl/mprintf.h
/usr/include/curl/multi.h
/usr/include/curl/stdcheaders.h
/usr/include/curl/typecheck-gcc.h
/usr/include/curl/types.h
/usr/lib64/libcurl.so
/usr/lib64/pkgconfig/libcurl.pc
/usr/share/aclocal/libcurl.m4
原创文章,作者:Wn1m,如若转载,请注明出处:http://www.178linux.com/11795
评论列表(3条)
代码格式化后样式会更清晰
[…] 转载请注明:linux运维部落 » RHEL6.4 yum访问HTTPS源时出错 […]
今天又遇到此问题,操作后,发现不行,结果是因为没有更新动态共享对象库,还需要执行 ldconfig。