Estou configurando um repositório yum e preciso depurar alguns dos URLs no arquivo yum.conf. Preciso saber por que o Scientific Linux está tentando pegar esse URL, quando esperava pegar outro URL:
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
A página de manual yum.conf (5) fornece algumas informações sobre essas variáveis:
Variáveis
Existem várias variáveis que você pode usar para facilitar a manutenção dos arquivos de configuração do yum. Eles estão disponíveis nos valores de várias opções, incluindo nome, baseurl e comandos.
$ releasever Isso será substituído pelo valor da versão do pacote listado no distroverpkg. O padrão é a versão do pacote 'redhat-release'.
$ arch Isso será substituído pela sua arquitetura, conforme listado por os.uname () [4] no Python.
$ basearch Isso será substituído pela arquitetura básica no yum. Por exemplo, se seu $ arch for i686, sua $ basearch será i386.
$ YUM0- $ YUM9 Estes serão substituídos pelo valor da variável de ambiente shell com o mesmo nome. Se a variável de ambiente do shell não existir, a variável do arquivo de configuração não será substituída.
Existe uma maneira de visualizar essas variáveis usando o yum
utilitário de linha de comando? Eu preferiria não procurar a versão do pacote 'redhat-release' ou obter manualmente o valor de os.uname () [4] no Python.
/etc/redhat-release
não é a mesma coisa que a $releasever
variável A questão aqui é descobrir o que Yum está substituindo no lugar dessas variáveis? O que está acontecendo programaticamente?
rpm -qf /etc/issue
é o método canônico e teria sido o método no LSB, exceto se o SuSE não se moveu nas reuniões do FSStnd. YARLY.
cat /etc/redhat-release
Na verdade, use-ocat /etc/system-release
, pois esse será um link simbólico para / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <qualquer que seja o uso científico do Linux>, conforme apropriado.