EPEL 저장소 메타데이터를 추출할 수 없습니다.

EPEL 저장소 메타데이터를 추출할 수 없습니다.

Scientific Linux에 따라 Nginx 설치이 문서실패하다:

[vagrant@localhost ~]$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epe
l/6/x86_64/epel-release-6-8.noarch.rpm'
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch
.rpm
warning: /var/tmp/rpm-tmp.gdSOR9: Header V3 RSA/SHA256 Signature, key ID 0608b89
5: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[vagrant@localhost ~]$ sudo yum install nginx
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

버전 정보

[vagrant@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Thu Nov 21 13:35:52 CST
 2013 x86_64 x86_64 x86_64 GNU/Linux
[vagrant@localhost ~]$ cat /etc/*{release,version}
Scientific Linux release 6.5 (Carbon)
Scientific Linux release 6.5 (Carbon)
cat: /etc/*version: No such file or directory
[vagrant@localhost ~]$

노트: sudo yum update -ynginx 설치를 시작하기 전 문제

다른 패키지 설치 비활성화

[vagrant@localhost ~]$ sudo yum install vim -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

URLGRABBER 디버거 로그

2014-08-03 14:22:44,437 attempt 1/10: https://mirrors.fedoraproject.org/metalink
?repo=epel-6&arch=x86_64
INFO:urlgrabber:attempt 1/10: https://mirrors.fedoraproject.org/metalink?repo=ep
el-6&arch=x86_64
2014-08-03 14:22:44,438 opening local file "/var/cache/yum/x86_64/6.5/epel/metal
ink.xml.tmp" with mode wb
INFO:urlgrabber:opening local file "/var/cache/yum/x86_64/6.5/epel/metalink.xml.
tmp" with mode wb
* About to connect() to mirrors.fedoraproject.org port 443 (#0)
*   Trying IP... * connected
* Connected to mirrors.fedoraproject.org (IP) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* NSS error -8018
* Closing connection #0
* Problem with the SSL CA cert (path? access rights?)
2014-08-03 14:22:50,071 exception: [Errno 14] PYCURL ERROR 77 - "Problem with th
e SSL CA cert (path? access rights?)"
INFO:urlgrabber:exception: [Errno 14] PYCURL ERROR 77 - "Problem with the SSL CA
 cert (path? access rights?)"
2014-08-03 14:22:50,072 retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raisi
ng
INFO:urlgrabber:retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raising
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again

nginx 설치 전과 후에 yum update 출력

[vagrant@localhost ~]$ sudo yum update -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

yum --disablerepo="epel" 업데이트

[vagrant@localhost ~]$ sudo yum --disablerepo="epel" update
Loaded plugins: security
Setting up Update Process
No Packages marked for Update

답변1

문제는 nss 패키지가 너무 오래되었다는 것입니다. 이 이전 버전은 curl이전 버전의 nss 라이브러리를 사용하는 Fedora 사이트와 통신할 수 없습니다.

nss 버전을 최신 버전으로 업데이트하면 EPEL 저장소 업데이트 문제가 해결됩니다.

$ sudo yum clean all 
$ sudo yum --disablerepo="epel" update nss

노트:이 버전nss-3.14.3-4.el6_4.x86_64EPEL 저장소와 잘 작동합니다.

답변2

다음이 실패하는 경우:

yum check-update

하지만:

yum --disablerepo="epel"  check-update

작동하고 다음을 실행하십시오.

URLGRABBER_DEBUG=1 yum check-update 2> debug.log

확인하십시오 debug.log:

PYCURL ERROR 77 - "Problem with the SSL CA cert (path? access rights?)"

이 메시지가 표시되면 다음을 시도해 보세요.

yum --disablerepo="epel" reinstall ca-certificates

그래도 문제가 해결되지 않으면 CA 인증서를 업데이트해야 할 수 있습니다.

yum --disablerepo="epel" update ca-certificates

그래도 문제가 해결되지 않으면 현재 CA 인증서를 백업하세요.

cp /etc/pki/tls/certs/ca-bundle.crt /root/

그리고 다음을 실행하세요:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

설명하다

로그에는 시스템의 SSL 인증서에 오류가 있음이 표시됩니다.

시스템의 CA 인증서 번들이 손상되었을 수 있으며 yum -disablerepo="epel" reinstall ca-certificates위 명령은 단순히 인증서 번들을 새 버전으로 덮어씁니다. 다른 모든 리포지토리가 작동하므로 이것이 답이 될 가능성은 없습니다. 심각한 SSL 문제가 있는 경우 모든 리포지토리가 실패합니다.

위 명령은 curl...시스템의 CA 인증서 번들을 최신 버전으로 대체합니다. CA 인증서 번들에는 시스템이 신뢰하는 모든 루트 CA 인증서가 포함되어 있습니다.

이 경우 EPEL 저장소에는 시스템이 신뢰하지 않는 새 SSL 인증서(새 루트 CA가 서명함)가 있습니다. CentOS 리포지토리는 약간 오래된 인증서를 계속 사용합니다.

답변3

회사 프록시 뒤에서 작업하는 동안 동일한 오류가 발생했습니다. 인증서를 업데이트하거나 http를 사용해도 도움이 되지 않습니다. 이 문제를 해결하려면 각 epel 저장소에 프록시 설정을 추가해야 했습니다.

for x in /etc/yum.repos.d/epel*; do sed -i '/^\[/ a proxy=http://YOUR.PROXY.HERE:8080' $x; done

물론 자신의 프록시 세부 정보를 연결하세요.

내 저장소 파일은 이제 다음과 같습니다.

[epel]
proxy=http://YOUR.PROXY.HERE:8080
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
proxy=http://YOUR.PROXY.HERE:8080
...

답변4

나는 같은 문제가 있었고 위의 모든 단계를 시도했지만 아무 소용이 없었습니다. 루트로 로그인하지 않고 설치를 시도했기 때문에 제가 얼마나 어리석었는지 알게 되었습니다. 내 계정에 대한 sudo 액세스 권한이 있더라도 마찬가지입니다.

sudo yum remove epel-release

su root

sudo yum install epel-release

CentOS 7에서 문제가 해결되었습니다.

관련 정보