Eu estava tentando usar o yum em um cluster Centos 7 para instalar um pacote e recebi o seguinte erro:
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this: [...]
Tentei várias soluções sugeridas on-line ( yum clean all
; excluir o cache; excluir os bancos de dados repo e reconstruir, etc.) e nada funcionou.
Após horas de solução de problemas, consegui encontrar uma solução alternativa. No /etc/yum.repos.d/CentOS-Base.repo
arquivo, descomentei a baseurl
linha e substituí a $releasever
variável por "7" (ou seja, a versão do sistema operacional). Por alguma razão, o yum não conseguiu reconhecer $releasever e não conseguiu encontrar o repositório.
Então, em vez de:
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
Eu tenho:
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
depois disso, yum update e yum install parecem funcionar bem. No entanto, não sei se esta é uma solução permanente para o problema.
Alguém pode me dizer o que está acontecendo e se existe uma maneira mais adequada de resolver esse problema?
Obrigado.
Responder1
Recentemente tive esse problema. A configuração releasever
funcionou para mim. Também descobri que poderia corrigir a distroverpkg
configuração em /etc/yum.conf
.
Eu configurei para:
distroverpkg=centos-release
Isso funcionou para mim.
Responder2
Eu encontrei a solução.
yum --installroot=/usr/local install nginx --releasever=7
mas por que falhou ainda não foi descoberto.