EPEL Repo für CentOS 6 verursacht Fehler

53

Ich habe eine VM mit CentOS 6 (64 Bit) und versuche, das EPEL-Repo wie gewohnt hinzuzufügen, um verschiedene Pakete zu installieren, wie ich es regelmäßig mache.

Heute habe ich einige seltsame Fehler, aber ich mache absolut nichts anders.

Ich füge EPEL wie folgt hinzu:

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

Wenn ich jedoch versuche, yum für irgendetwas auszuführen, erhalte ich den folgenden Fehler:

[root @ core /] # yum list

Geladene Plugins: schnellsteSpiegel

Ermittlung der schnellsten Spiegel

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

Irgendwelche Ideen? Ich bin ratlos!

Tom Wilson
quelle
4
Was ist passiert, als Sie versucht haben, das zu tun, was Ihnen vorgeschrieben wurde?
Michael Hampton
Ich bin mir ziemlich sicher, dass es nichts mit dem Weg zu tun hat. Auf diese Weise habe ich EPEL bereits unzählige Male hinzugefügt und bin noch nie auf einen solchen Fehler gestoßen. Hinter den Kulissen muss etwas los sein, oder?
Tom Wilson
1
Das Extras-Repository enthält ein Paket, mit dem das EPEL-Repository aktiviert werden kann. Normalerweise installiere ich es von dort aus. Da Extras standardmäßig aktiviert sind, geschieht dies durch einfaches Ausführenyum install epel-release
Brian

Antworten:

116

Die richtige Lösung besteht darin, Ihre SSL-Zertifikate zu aktualisieren.

sudo yum upgrade ca-certificates --disablerepo=epel

Sie müssen das Epel-Repo deaktivieren, damit dieser Befehl erfolgreich ausgeführt werden kann. Nachdem Sie Ihre Zertifikate aktualisiert haben, können Sie yum normal verwenden, da EPEL wieder funktioniert.

Jo Rhett
quelle
2
Dies ist der richtige Weg, um das Problem zu beheben.
TlmaK0
Ich habe dies auf der CentOS 6.5- Bento-Box getestet, die von diesem Problem betroffen ist. Dadurch wird die Zuverlässigkeit beim Ausführen etwas erhöht yum clean all && yum makecache. Es schlägt jedoch manchmal immer noch fehl. Das Hinzufügen eines Neuversuchs zu meinem Skript machte es noch zuverlässiger. Ich vermute, dass einige Spiegel unzuverlässig sind und ein erneuter Versuch einen anderen Spiegel ergeben kann, der funktioniert. Wenn dies zunächst nicht gelingt, versuchen Sie es erneut!
TrinitronX
Vergessen Sie nicht, "sudo yum upgrade" auszuführen, nachdem Sie diesen Befehl ausgeführt haben, um das vollständige Upgrade durchzuführen.
Skidadon
yum upgradewürde mit http auf box funktionieren. Meine Box hat jedoch keinen Internetzugang. Irgendwelche Alternativen?
Howard Lee
1
Ok, antworte auf meinen eigenen Kommentar. Verwenden Sie yum remove epel-release --disablerepo=epelauf Box, die keinen Internetzugang hat (ja, ich versehentlich rpm -Uvh epel-releaseauf einer Prod-Box)
Howard Lee
14

Ich hatte dieses Problem und es lief darauf hinaus, dass das SSL-Zertifikat beim Abrufen der aktualisierten Metalink-Datei für EPEL über HTTPS nicht überprüfbar war. Ich nehme an, ich hätte die Zertifikatskette durchgehen können, um herauszufinden, warum, aber um meinen Server wieder zum Laufen zu bringen, habe ich das Problem umgangen, indem ich die folgende Zeile hinzugefügt /etc/yum.repos.d/epel.repo:

[epel]
...
sslverify=false

Ich fand das nicht wahnsinnig unsicher, da die Pakete selbst noch durch GPG-Signaturprüfung verifiziert werden.

MadHatter
quelle
3
Ich habe lediglich https in http in der Repoliste geändert und es hat einfach funktioniert, aber ich hätte es nicht tun müssen.
Tom Wilson
8

Sie können das Epel-Repo so ändern, dass http anstelle von https verwendet wird, indem Sie Folgendes als root / sudo ausführen

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

Die lächerliche Verwendung von sicherem HTTP verursacht ein Problem, aber normales HTTP funktioniert einwandfrei. Dies sollte bei einer Neuinstallation nicht passieren, daher muss ein Problem mit den Fedora-Repositorys vorliegen. Es funktioniert jetzt.

Tom Wilson
quelle
3
Wenn Sie Ihre System-CA-Zertifikate aktualisieren, funktioniert dies wieder. Hat das wohl mit den CA's zu tun, vielleicht abgelaufen und / oder widerrufen? (yum update ca-certificates)
Sopran
Dies funktionierte nicht nur nicht für mich, sondern es trat auch der Fehler beim Installieren von CA-Zertifikaten auf, und als ich die neueste Version hatte, trat sie immer noch hier und da während der Builds auf. Das Ändern des Protokolls auf http ist KEINE Antwort.
DrStrangepork