web-dev-qa-db-fra.com

erreur yum "Impossible de récupérer metalink pour le référentiel: epel. Veuillez vérifier son chemin et réessayer" en mettant à jour ContextBroker

J'essaie de mettre à jour Orion ContextBroker à l'aide de la commande yum install contextBroker. Malheureusement, j'obtiens l'erreur suivante:

Plugins chargés: mostmirror, refresh-packagekit, sécurité Loading

vitesses de miroir du fichier hôte mis en cache

Erreur: Impossible de récupérer metalink pour le référentiel: epel. Veuillez vérifier son chemin et réessayer.

Qu'est-ce qui pourrait mal tourner?

78
JosepB

J'ai résolu ce problème en modifiant les fichiers /etc/yum.repos.d/epel.repo et /etc/yum.repos.d/epel-testing.repo, en commentant toutes les entrées commençant par mirrorlist=... et en supprimant la mise en commentaire de toutes les entrées commençant par baseurl=....

89
fgalan

Vous avez juste besoin de mettre à jour le paquet ca-certificates. Avant cela, désactivez simplement tous les dépôts avec https qui échouent. C'est pourquoi une solution avec commenter miroirlist ou utilisant http à la place de https fonctionnerait également.

Par exemple, si vous devez désactiver uniquement le dépôt epel:

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

Cela aidera également wget, curl et tout ce qui utilise des certificats SSL.

148
XoR

utilisez cette commande:

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

ou bien utilisez la commande

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

allez à la ligne numéro 4 et changez l'URL de

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

à

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

Pour mon cas, commenter mirrorlist et les entrées non commentées avec baseurl ne fonctionnent pas. J'ai remarqué que le problème venait de https à l'intérieur des fichiers .repoFedora. Je l'ai résolu en allant dans /etc/yum.repository.d et en remplaçant tout https par http dans différents fichiers .repo. Ça a marché!!

16
Joseph N.

Vérifiez si vous accédez au proxy Internet, vous devez alors ajouter une adresse proxy à la configuration de yum.

ajouter

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

Je suppose que cela devrait fonctionner. J'ai résolu mon problème avec ça.

$ Sudo miam tout nettoyer

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

7
Varun

Vous pouvez rencontrer ce message/cette erreur après l’installation de epel-release. La solution rapide consiste à mettre à jour vos certificats SSL:

yum -y upgrade ca-certificates

Il est possible que l'erreur ci-dessus se produise également lors de la mise à jour du certificat. Dans ce cas, désactivez simplement le repo epel _ i.e. utilisez la commande suivante:

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

Une fois les certificats mis à jour, vous pourrez utiliser yum normalement, même le dépôt epel fonctionnera correctement. Si vous obtenez cette même erreur pour un dépôt différent, il suffit de mettre son nom contre l'indicateur --disablerepo=<repo-name>.


Note: utilisez Sudo si vous n'êtes pas l'utilisateur root.

5
Nabeel Ahmed

Tout ce qui précède n'a pas fonctionné pour moi, mais une reconstruction de la base de données rpm, avec la commande suivante, a fonctionné:

Sudo rpm --rebuilddb

Merci à tous pour l'aide.

4
Beavus Slagerty

J'ai résolu ce problème par cette solution.

il suffit de changer dans ce fichier /etc/yum.repos.d/epel.repo

mirrorlist = changer cette URL https en http

baseurl = changer cette url https en http

4
how to i start

Pour les boîtes n’ayant pas accès à Internet, vous pouvez supprimer le référentiel epel:

yum remove epel-release --disablerepo=epel

Cela m'est arrivé lorsque j'ai accidentellement installé epel-release en utilisant rpm sur une boîte de production.

3
Howard Lee

J'ai rencontré le même problème même si le package ca-certificates est à jour. Le miroir https://mirrors.fedoraproject.org/ est actuellement signé par DigiCert High Assurance EV Root CA qui est inclus dans mon ca-bundle

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

La raison pour laquelle les connexions https ont échoué dans mon cas, c’est que la date système a été définie sur l’année 2002 au cours de laquelle le DigiCert High Assurance EV Root CA n’est pas (encore) valide.

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

Changer le temps système a résolu le problème.

3
sauerburger

La mise à jour curl a fonctionné pour nous. D'une manière ou d'une autre, yum utilise curl pour ses transactions.

yum update curl --disablerepo=epel
3
sbetharia

Procédure pas à pas

L'exécution de la commande suivante mettra à jour le référentiel pour utiliser HTTP plutôt que HTTPS:

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

Vous devriez alors pouvoir mettre à jour avec cette commande:

yum -y update
3
Varadhan Work

Je l'ai résolu en allant dans /etc/yum.repository.d/. En ce qui me concerne, je commente les entrées mirrorlist et non commentées avec baseurl. ainsi que ajouté sslverify = false.

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

2
Laxman S

J'ai résolu ce problème en modifiant les entrées https du fichier epel.repo en http.

1
Fabricio

Mine corrigée comme ceci:

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
Futur'Fusionneur

Changer l'URL de la liste miroir de https à http a résolu le problème pour moi.

0
Anil Reddy

Aucun de ceux-ci n'a fonctionné pour moi (je n'ai même pas essayé les astuces comme l'édition manuelle du fichier repo).

Cependant cela a fonctionné après un simple yum update -y

0
jaustin