Tengo una máquina virtual que ejecuta CentOS 6 (64 bits) e intento agregar el repositorio EPEL como de costumbre para instalar varios paquetes, como lo hago con bastante regularidad.
Hoy, estoy experimentando algunos errores extraños, pero no estoy haciendo absolutamente nada diferente.
Estoy agregando EPEL así:
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
Sin embargo, cuando intento ejecutar yum para cualquier cosa, obtengo este error:
[root @ core /] # lista de yum
Complementos cargados: el espejo más rápido
Determinando los espejos más rápidos
Error: No se puede recuperar metalink para el repositorio: epel. Verifique su ruta e intente nuevamente
¿Algunas ideas? ¡Estoy perplejo!
yum install epel-release
Respuestas:
La solución correcta es actualizar sus certificados SSL.
Debe deshabilitar el repositorio de epel para que este comando tenga éxito. Después de actualizar sus certificados, puede usar yum normalmente ya que EPEL volverá a funcionar.
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 tiene éxito, ¡intente nuevamente!yum upgrade
funcionaría en caja con http. Sin embargo, mi caja no tiene acceso a internet. Alguna alternativa?yum remove epel-release --disablerepo=epel
en una caja que no tiene acceso a Internet (sí, accidentalmenterpm -Uvh epel-release
en una caja de productos)Tuve este problema y se redujo a que el certificado SSL no era verificable al obtener el archivo metalink actualizado para EPEL a través de HTTPS. Supongo que podría haber profundizado en la cadena de certificados para averiguar por qué, pero para que mi servidor vuelva a funcionar, evité el problema agregando la siguiente línea en
/etc/yum.repos.d/epel.repo
:No pensé que esto fuera increíblemente inseguro, porque los paquetes en sí mismos todavía se verifican mediante la verificación de firma GPG.
fuente
Puede modificar el repositorio de epel para usar http en lugar de https ejecutando lo siguiente como root / sudo
fuente
Usar ridículamente HTTP seguro está causando un problema, pero HTTP normal está funcionando bien. Esto no debería estar sucediendo con una instalación nueva, por lo que debe haber un problema con los repositorios de Fedora. Está funcionando ahora.
fuente