it-swarm.com.de

yum error "Metalink für Repository: epel kann nicht abgerufen werden. Überprüfen Sie den Pfad und versuchen Sie es erneut."

Ich versuche, Orion ContextBroker mit dem Befehl yum install contextBroker zu aktualisieren. Leider erhalte ich folgenden Fehler:

Geladene Plugins: schnellste Spiegelung, Aktualisierungspaket, Sicherheit

spiegelungsgeschwindigkeiten aus der zwischengespeicherten Hostdatei

Fehler: Der Metalink für das Repository: epel kann nicht abgerufen werden. Bitte überprüfen Sie den Pfad und versuchen Sie es erneut

Was könnte schief gehen?

78
JosepB

Ich habe dieses Problem gelöst, indem ich sowohl /etc/yum.repos.d/epel.repo - als auch /etc/yum.repos.d/epel-testing.repo - Dateien bearbeitet habe, indem ich alle Einträge kommentiert habe, die mit mirrorlist=... Beginnen, und alle Einträge auskommentiert habe, die mit baseurl=... Beginnen.

89
fgalan

Sie mussten nur das Paket "ca-certificates" aktualisieren. Davor deaktivieren Sie einfach alle Repos mit https, die fehlschlagen. Das ist der Grund, warum die Lösung mit dem Kommentieren von Spiegellisten oder der Verwendung von http anstelle von https auch funktionieren würde.

Zum Beispiel, wenn Sie nur epel repo deaktivieren müssen:

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

Dies hilft auch bei Wget, Curl und allem anderen, das SSL-Zertifikate verwendet.

148
XoR

benutze diesen Befehl:

Sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

oder alternativ Befehl verwenden

vi /etc/yum.repos.d/epel.repo

gehe zu Zeile 4 und ändere die URL von

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&Arch=$basearch

zu

mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&Arch=$basearch
43
sumit pandit

In meinem Fall funktionieren das Auskommentieren von mirrorlist und das Nichtkommentieren von Einträgen mit baseurl nicht. Mir ist aufgefallen, dass das Problem mit dem https innerhalb des .repoFedora-Dateien. Ich habe es gelöst, indem ich in /etc/yum.repository.d und Ersetzen aller https durch http in verschiedenen .repo-Dateien. Das hat funktioniert!!

16
Joseph N.

Überprüfen Sie, ob Sie auf den Internet Throw Proxy zugreifen. Dann müssen Sie die Internet-Proxy-Adresse zu Ihrer Konfiguration hinzufügen.

hinzufügen

proxy=http://ip:port to /etc/yum.conf
9
Rashad Saif

Ich denke, das sollte funktionieren. Damit habe ich mein Problem gelöst.

$ Sudo yum alles sauber

$ Sudo yum --disablerepo = "epel" update nss

7
Varun

Diese Meldung/dieser Fehler kann nach der Installation von Epel-Release auftreten. Die schnelle Lösung besteht darin, Ihre SSL-Zertifikate zu aktualisieren:

yum -y upgrade ca-certificates

Möglicherweise tritt der oben genannte Fehler auch während der Zertifikataktualisierung auf. Deaktivieren Sie in diesem Fall einfach das Repo epel, und verwenden Sie den folgenden Befehl:

yum -y upgrade ca-certificates --disablerepo=epel 

Sobald die Zertifikate aktualisiert sind, können Sie yum normal verwenden, auch das Epel-Repo funktioniert einwandfrei. Falls Sie den gleichen Fehler für ein anderes Repo erhalten, setzen Sie den Namen einfach gegen das --disablerepo=<repo-name> Flagge.


Hinweis: Verwenden Sie Sudo, wenn Sie nicht der Benutzer root sind.

5
Nabeel Ahmed

Das alles hat bei mir nicht geklappt, aber ein Neuaufbau der rpm-Datenbank mit folgendem Befehl hat geklappt:

Sudo rpm --rebuilddb

Vielen Dank für die Hilfe.

4
Beavus Slagerty

Ich habe dieses Problem mit dieser Lösung gelöst.

sie ändern nur in dieser Datei /etc/yum.repos.d/epel.repo

mirrorlist = Ändere diese URL https zu http

baseurl = Ändere diese URL in http

4
how to i start

Für Boxen ohne Internetzugang können Sie das Repository epel entfernen:

yum remove epel-release --disablerepo=epel

Dies ist mir passiert, als ich versehentlich epel-release Mit rpm auf einer Prod Box installiert habe.

3
Howard Lee

Ich bin auf dasselbe Problem gestoßen, obwohl das Paket "ca-certificates" aktuell ist. Der Mirror https://mirrors.fedoraproject.org/ ist derzeit mit DigiCert High Assurance EV Root CA Signiert, das in meinem ca-bundle Enthalten ist.

$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt 
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3

Der Grund, warum https-Verbindungen in meinem Fall fehlgeschlagen sind, war, dass das Systemdatum auf das Jahr 2002 gesetzt wurde, in dem DigiCert High Assurance EV Root CA (Noch) nicht gültig ist.

$ date
Di 1. Jan 11:10:35 CET 2002

Das Ändern der Systemzeit behebt das Problem.

3
sauerburger

Die Aktualisierung von Curl hat bei uns funktioniert. Irgendwie benutzt Yum Curl für seine Transaktionen.

yum update curl --disablerepo=epel
3
sbetharia

Exemplarische Vorgehensweise

Wenn Sie den folgenden Befehl ausführen, wird das Repo so aktualisiert, dass HTTP anstelle von HTTPS verwendet wird:

Sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

Sie sollten dann in der Lage sein, mit diesem Befehl zu aktualisieren:

yum -y update
3
Varadhan Work

Ich habe es gelöst, indem ich in /etc/yum.repository.d/ gegangen bin. Für meinen Fall kommentiere ich Mirrorlist und nichtkommentierte Einträge mit baseurl aus. sowie hinzugefügt sslverify = false.

https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error

2
Laxman S

Ich habe dieses Problem umgangen, indem ich die https-Einträge in der Datei epel.repo in http geändert habe.

1
Fabricio

Meins wie folgt repariert:

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`
0

Das Ändern der Mirrorlist-URL von https auf http hat das Problem für mich behoben.

0
Anil Reddy

Keines davon hat bei mir funktioniert (ich habe nicht einmal die Hacks ausprobiert, wie das manuelle Bearbeiten der Repo-Datei).

Es funktionierte jedoch nach einem einfachen yum update -y

0
jaustin