Yum parece não reconhecer a variável $ releasever no arquivo repositório Centos

Yum parece não reconhecer a variável $ releasever no arquivo repositório Centos

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.repoarquivo, descomentei a baseurllinha e substituí a $releasevervariá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 releaseverfuncionou para mim. Também descobri que poderia corrigir a distroverpkgconfiguraçã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.

informação relacionada