Estoy tratando de actualizar Orion ContextBroker usando el comando yum install contextBroker. Desafortunadamente, aparece el siguiente error:
Complementos cargados: quickmirror, refresh-packagekit, carga de seguridad
velocidades de espejo desde el archivo host en caché
Error: no se puede recuperar metalink para el repositorio: epel. Verifique su ruta y vuelva a intentarlo
¿Qué podría estar saliendo mal?
curl -v https://mirrors.fedoraproject.org
?Respuestas:
Resolví este problema editando ambos archivos
/etc/yum.repos.d/epel.repo
y/etc/yum.repos.d/epel-testing.repo
, comentando todas las entradas que comienzan conmirrorlist=...
y descomentando todas las entradas que comienzan conbaseurl=...
.fuente
[Errno 14] Peer cert cannot be verified or peer cert invalid
. La solución correcta fue actualizar los certificados ca, como en la respuesta a continuación.yum clean all && yum update
funcionó. Pero no del todo, decía,epel-release-7-11.noarch: [Errno 256] No more mirrors to try
etc. Así que lo intentéyum update curl --disablerepo=epel
como sugirió sbetharia, y lo intenté deyum clean all && yum update
nuevo, finalmente funcionó.mirrorlist=
líneas, pero teníametalink=
líneas y era necesario comentarlas.Solo necesitaba actualizar el paquete de certificados ca. Antes de eso, simplemente desactive todos los repositorios con https que estén fallando. Es por eso que la solución con comentar la lista de espejos o usar http en lugar de https también funcionaría.
Por ejemplo, si necesita deshabilitar solo epel repo:
Esto también ayudará a wget, curl y cualquier otra cosa que use certificados SSL.
fuente
yum clean all && yum makecache
. Sin embargo, todavía falla a veces. Agregar un reintento a mi script lo hizo aún más confiable. Sospecho que algunos espejos no son confiables y un reintento puede dar otro espejo que funcione. Entonces, si al principio no funciona, ¡inténtalo de nuevo!export https_proxy=<your proxy>
usa este comando:
o alternativamente use el comando
vaya a la línea número 4 y cambie la URL de
a
fuente
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
). Mi pregunta es, ¿por qué funcionó esto? ¿Se debe esto a un problema de configuración en el sitio del repositorio?sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Para mi caso, comentar
mirrorlist
y no comentar las entradas conbaseurl
din no funciona. Me di cuenta de que el problema estaba en elhttps
interior de los.repo
archivos de fedora. Lo resolví entrando/etc/yum.repository.d
y reemplazando todohttps
conhttp
diferentes archivos .repo. ¡¡Eso funciono!!fuente
Supongo que esto debería funcionar. Resolví mi problema con esto.
fuente
update nss
ayuda a resolver este problema.Actualizar curl funcionó para nosotros. De alguna manera, yum usa curl para sus transacciones.
fuente
Verifique si accede a Internet a través de un proxy y luego agregue la dirección de proxy de Internet a la
yum
configuración.añadir
a
/etc/yum.conf
fuente
proxy_username=your_user proxy_password=your_passwd
Pasos del tutorial
La ejecución del siguiente comando actualizará el repositorio para usar HTTP en lugar de HTTPS:
Entonces debería poder actualizar con este comando:
fuente
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Puede encontrar este mensaje / error después de instalar epel-release. La solución rápida es actualizar sus certificados SSL:
Lo más probable es que el error anterior también se produzca durante la actualización del certificado, de ser así, simplemente desactive el
epel
repositorio, es decir, utilice el siguiente comando:Una vez que se actualicen los certificados, podrá usar yum normalmente, incluso el repositorio de epel funcionará bien. En caso de que reciba este mismo error para un repositorio diferente, simplemente coloque su nombre junto a la
--disablerepo=<repo-name>
bandera.Nota : utilícelo
sudo
si no es elroot
usuario.fuente
Resolví este problema con esta solución.
acaba de cambiar en este archivo /etc/yum.repos.d/epel.repo
mirrorlist = cambiar esta URL https a http
baseurl = cambiar esta URL https a http
fuente
Todo lo anterior no funcionó para mí, pero una reconstrucción de la base de datos rpm, con el siguiente comando, sí:
Gracias por toda la ayuda.
fuente
Para las cajas que no tienen acceso a Internet, puede eliminar el
epel
repositorio:yum remove epel-release --disablerepo=epel
Esto sucedió a mí, ya que accidentalmente instalado
epel-release
utilizandorpm
en un cuadro de prod.fuente
Encontré el mismo problema a pesar de que el paquete de certificados ca está actualizado. El espejo https://mirrors.fedoraproject.org/ está firmado actualmente por el
DigiCert High Assurance EV Root CA
que está incluido en mica-bundle
La razón por la que fallaron las conexiones https en mi caso, fue que la fecha del sistema se estableció en el año 2002 en el que
DigiCert High Assurance EV Root CA
no es (todavía) válido.Cambiar la hora del sistema solucionó el problema.
fuente
Lo resolví yendo a /etc/yum.repository.d/. Para mi caso, comento la lista de espejos y las entradas sin comentarios con baseurl. así como sslverify = false agregado.
/server/637549/epel-repo-for-centos-6-causing-error
fuente
He solucionado este problema cambiando las entradas https en el archivo epel.repo a http.
fuente
En mi caso, cuando comento la lista de espejos, el error se escapó, pero el repositorio tampoco funcionaba, así que apunto manualmente la baseurl correcta
/etc/yum.repos.d/epel.repo
como se muestra a continuaciónfuente
Cambiar la URL de la lista de espejos de https a http solucionó el problema.
fuente
Arreglado el mío así:
fuente
Ninguno de estos funcionó para mí (ni siquiera probé los trucos como editar manualmente el archivo de repositorio).
Sin embargo, funcionó después de un simple
yum update -y
fuente
Otra posible causa es que su arquitectura no sea compatible. Me encontré con esto porque me proporcionaron una VM de CentOS, quería instalar EPEL y no pude por mi vida hacerlo.
Resulta que la máquina virtual era CentOS 7 i386, que es una arquitectura que aparentemente ya no es compatible con EPEL. Supongo que el único remedio en este caso es reinstalar.
fuente