EPEL Repo for CentOS 6 causando erro


53

Eu tenho uma VM executando o CentOS 6 (64 bits) e estou tentando adicionar o repositório EPEL, como de costume, para instalar vários pacotes, como faço regularmente.

Hoje, estou tendo alguns erros estranhos, mas não estou fazendo absolutamente nada de diferente.

Estou adicionando EPEL assim:

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

No entanto, quando tento executar o yum para qualquer coisa, estou recebendo este erro:

[root @ core /] # lista yum

Plugins carregados: mais rápidomirror

Determinando os espelhos mais rápidos

Erro: Não é possível recuperar o metalink para o repositório: epel. Verifique o caminho e tente novamente

Alguma ideia? Estou perplexo!


4
O que aconteceu quando você tentou fazer o que foi solicitado?
— Michael Hampton

Tenho certeza de que não tem nada a ver com o caminho. É da mesma maneira que adicionei o EPEL inúmeras vezes e nunca encontrei um erro como esse. Algo deve estar acontecendo nos bastidores, certo?
— Tom Wilson

11
O repositório extras possui um pacote para habilitar o repositório EPEL e eu geralmente o instalo a partir daí. Desde extras é ativado por padrão isso é feito por apenas fazendoyum install epel-release
— Brian

Respostas:


116

A correção correta é atualizar seus certificados SSL.

sudo yum upgrade ca-certificates --disablerepo=epel

Você precisa desativar o epel repo para que este comando seja bem-sucedido. Depois de atualizar seus certificados, você pode usar o yum normalmente, pois o EPEL funcionará novamente.


2
esta é a maneira correta de corrigir o problema.
— precisa saber é o seguinte

Testei isso na caixa bento do CentOS 6.5 , que é afetada por esse problema e torna as coisas um pouco mais confiáveis ​​ao executar yum clean all && yum makecache. No entanto, ainda falha algumas vezes. Adicionar uma nova tentativa ao meu script o tornou ainda mais confiável. Eu suspeito que alguns espelhos não são confiáveis ​​e uma nova tentativa pode dar outro espelho que funcione. Portanto, se no início não der certo, tente novamente!
— TrinitronX

Não se esqueça de executar "sudo yum upgrade" depois de executar este comando para realmente fazer a atualização completa.
— skidadon 5/05

yum upgradeiria trabalhar na caixa com http. No entanto, minha caixa não tem acesso à internet. Alguma alternativa?
— Howard Lee

11
Ok, respondendo meu próprio comentário. Use yum remove epel-release --disablerepo=epela caixa que não tem acesso à Internet (sim, eu acidentalmente rpm -Uvh epel-releaseem uma caixa de prod)
— Howard Lee

14

Eu tive esse problema e ele se resumiu ao fato de o certificado SSL não ser verificável ao obter o arquivo metalink atualizado para EPEL via HTTPS. Suponho que eu poderia ter me aprofundado na cadeia de certificados para descobrir o porquê, mas, para fazer meu servidor funcionar novamente, evitei o problema adicionando a seguinte linha em /etc/yum.repos.d/epel.repo:

[epel]
...
sslverify=false

Eu não achei que isso fosse insanamente inseguro, porque os próprios pacotes ainda são verificados pela verificação de assinatura do GPG.


3
Tudo o que fiz foi alterar https para http na lista de recompra e funcionou, mas não deveria.
— Tom Wilson

8

Você pode modificar o epel repo para usar http em vez de https executando o seguinte como root / sudo

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

5

O uso ridículo de HTTP seguro está causando um problema, mas o HTTP normal está funcionando bem. Isso não deveria estar acontecendo com uma nova instalação, portanto, deve haver um problema nos repositórios do Fedora. Está funcionando agora.


3
Se você atualizar os 'ca-certificados' do sistema, ele funcionará novamente. Provavelmente tem a ver com as CAs, talvez expiradas e / ou revogadas? (yum update ca-certificates)
— Soprano

Isso não apenas funcionou para mim, como comecei a receber o erro ao tentar instalar os certificados ca e, quando eu tinha o mais recente, ainda o via ocorrer aqui e ali durante as compilações. Alterar o protocolo para http NÃO é uma resposta.
— DrStrangepork
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.