yum install contextBroker 명령을 사용하여 Orion ContextBroker를 업데이트하려고합니다. 불행히도 다음과 같은 오류가 발생합니다.
로드 된 플러그인 : 가장 빠른 미러, 새로 고침 패키지 키트, 보안 로딩
캐시 된 호스트 파일의 미러 속도
오류 : 저장소 : epel에 대한 metalink를 검색 할 수 없습니다. 경로를 확인하고 다시 시도하십시오.
무엇이 잘못 될 수 있습니까?
yum install contextBroker 명령을 사용하여 Orion ContextBroker를 업데이트하려고합니다. 불행히도 다음과 같은 오류가 발생합니다.
로드 된 플러그인 : 가장 빠른 미러, 새로 고침 패키지 키트, 보안 로딩
캐시 된 호스트 파일의 미러 속도
오류 : 저장소 : epel에 대한 metalink를 검색 할 수 없습니다. 경로를 확인하고 다시 시도하십시오.
무엇이 잘못 될 수 있습니까?
답변:
로 시작하는 모든 항목에 주석을 달고로 시작하는 모든 항목의 주석을 해제 하여 /etc/yum.repos.d/epel.repo
및 /etc/yum.repos.d/epel-testing.repo
파일을 모두 편집하여이 문제를 해결했습니다 .mirrorlist=...
baseurl=...
[Errno 14] Peer cert cannot be verified or peer cert invalid
. 올바른 수정 사항은 아래 답변과 같이 ca 인증서를 업데이트하는 것입니다.
yum clean all && yum update
작동했습니다. 그러나 완전히는 아니었다 epel-release-7-11.noarch: [Errno 256] No more mirrors to try
. 그래서 나는 yum update curl --disablerepo=epel
sbetharia가 제안한대로 시도 yum clean all && yum update
했고, 다시 시도 했고, 이제 마침내 작동했다.
mirrorlist=
줄 이 없었지만 줄이 있었고 metalink=
주석이 필요했습니다.
ca-certificates 패키지를 업데이트하기 만하면됩니다. 그 전에 실패한 https로 모든 저장소를 비활성화하십시오. 그렇기 때문에 mirrorlist에 주석을 달거나 https 대신 http를 사용하는 솔루션도 작동합니다.
예를 들어 epel repo 만 비활성화해야하는 경우 :
yum --disablerepo=epel -y update ca-certificates
이것은 또한 wget, curl 및 SSL 인증서를 사용하는 다른 모든 것에 도움이됩니다.
yum clean all && yum makecache
입니다. 그러나 때로는 여전히 실패합니다. 내 스크립트에 재 시도를 추가하면 훨씬 더 안정적이었습니다. 일부 미러는 신뢰할 수 없으며 다시 시도하면 작동하는 다른 미러를 제공 할 수 있습니다. 따라서 처음에 성공하지 못하면 다시 시도하십시오!
export https_proxy=<your proxy>
다음 명령을 사용하십시오.
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
또는 명령을 사용하십시오.
vi /etc/yum.repos.d/epel.repo
4 번 줄로 이동하여 URL을
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
에
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
). 제 질문은 이것이 왜 작동 했습니까? 저장소 사이트의 구성 문제 때문입니까?
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
내 경우에는 주석 처리 mirrorlist
및 din't baseurl
작동하지 않는 항목이 없습니다 . 나는 문제가 페도라 파일 https
내부에 있다는 것을 알았습니다 .repo
. 나는에 가서 그것을 해결 /etc/yum.repository.d
하고 모든 교체 https
와 http
다른 .repo 파일에. 작동했습니다 !!
curl을 업데이트하는 것이 우리에게 효과적이었습니다. 어떻게 든 yum은 트랜잭션에 curl을 사용합니다.
yum update curl --disablerepo=epel
연습 단계
다음 명령을 실행하면 HTTPS가 아닌 HTTP를 사용하도록 저장소가 업데이트됩니다.
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
그러면 다음 명령으로 업데이트 할 수 있습니다.
yum -y update
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
epel-release를 설치 한 후이 메시지 / 오류가 나타날 수 있습니다. 빠른 수정은 SSL 인증서를 업데이트하는 것입니다.
yum -y upgrade ca-certificates
인증서를 업데이트하는 동안에도 위의 오류가 발생할 수 있습니다. 그렇다면 epel
다음 명령을 사용하여 저장소를 비활성화하십시오 .
yum -y upgrade ca-certificates --disablerepo=epel
인증서가 업데이트되면 yum을 정상적으로 사용할 수 있으며 epel repo도 정상적으로 작동합니다. 다른 리포지토리에 대해 동일한 오류가 발생하는 경우 --disablerepo=<repo-name>
플래그 에 대해 이름을 입력하십시오 .
참고 : 사용자 sudo
가 아닌 경우 root
사용하십시오.
위의 모든 것이 저에게 효과가 없었지만 다음 명령을 사용하여 rpm 데이터베이스를 다시 빌드하면 작동했습니다.
sudo rpm --rebuilddb
도움을 주셔서 감사합니다.
ca-certificates 패키지가 최신 버전 인 경우에도 동일한 문제가 발생했습니다. 미러 https://mirrors.fedoraproject.org/ 는 현재 DigiCert High Assurance EV Root CA
내ca-bundle
$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
내 경우 https 연결이 실패한 이유는 시스템 날짜가 DigiCert High Assurance EV Root CA
(아직) 유효하지 않은 2002 년으로 설정 되었기 때문 입니다.
$ date
Di 1. Jan 11:10:35 CET 2002
시스템 시간을 변경하면 문제가 해결되었습니다.
/etc/yum.repository.d/로 이동하여 해결했습니다. 내 경우에는 baseurl로 mirrorlist와 uncomenting 항목을 주석 처리합니다. 뿐만 아니라 sslverify = false가 추가되었습니다.
내 경우에는 mirrorlist를 주석 처리하면 오류가 해결되었지만 repo도 작동하지 않았으므로 수동으로 오른쪽 baseurl /etc/yum.repos.d/epel.repo
을 아래와 같이 가리 킵니다.
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/debug/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://iad.mirror.rackspace.com/epel/7Server/SRPMS/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
다음과 같이 내 수정 :
yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel
yum install nss-pem -disablerepo=epel
yum reinstall ca-certificates --disablerepo=epel
yum clean all
rm -rf /var/cache/yum
yum update`
curl -v https://mirrors.fedoraproject.org
있습니까?