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?
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=...
.
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.
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
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 .repo
Fedora. 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é!!
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
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
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
.
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.
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
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.
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.
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
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
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
J'ai résolu ce problème en modifiant les entrées https du fichier epel.repo en http.
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`
Changer l'URL de la liste miroir de https à http a résolu le problème pour moi.
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