Se o seguinte falhar:
yum check-update
mas:
yum --disablerepo="epel" check-update
funciona e, em seguida, é executado:
URLGRABBER_DEBUG=1 yum check-update 2> debug.log
e verifique debug.log
para:
PYCURL ERROR 77 - "Problem with the SSL CA cert (path? access rights?)"
Se esta mensagem for encontrada, tente:
yum --disablerepo="epel" reinstall ca-certificates
Se isso não resolver o problema, talvez seja necessário atualizar seus certificados de autoridade de certificação:
yum --disablerepo="epel" update ca-certificates
Se isso não resolver o problema, faça backup do seu certificado de CA atual:
cp /etc/pki/tls/certs/ca-bundle.crt /root/
e execute:
curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt
Explicação
O log mostra um erro com os certificados SSL do seu sistema.
O pacote de certificados de CA no seu sistema pode, de alguma forma, se corromper e o comando yum -disablerepo="epel" reinstall ca-certificates
acima simplesmente substitui o seu por uma nova versão. No entanto, é improvável que essa seja a resposta, já que todos os outros repos estão funcionando - se houvesse grandes problemas de SSL, todos os repos falhariam.
O comando curl...
acima substitui o pacote de certificados CA do seu sistema por uma versão mais recente. O pacote de certificados de CA contém todos os certificados de CA raiz que o seu sistema confia.
Neste caso, o repo EPEL tem novos certificados SSL (assinados por uma nova autoridade de certificação raiz) nos quais seu sistema não confia. Os repositórios do CentOS continuam a trabalhar com seus certificados um pouco mais antigos.