在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 出現此問題我嘗試解決的方法如下:
方法一: 【注:我是先嘗試采用方法二解決的,方法一,是后面再次嘗試似乎沒問題?!?br /> 配置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.www58058.com/11795
代碼格式化后樣式會更清晰
[…] 轉載請注明:linux運維部落 ? RHEL6.4 yum訪問HTTPS源時出錯 […]
今天又遇到此問題,操作后,發現不行,結果是因為沒有更新動態共享對象庫,還需要執行 ldconfig。