A mistura de yum repos para diferentes versões principais do SO não funciona

1

Primeiro de tudo: estou ciente de que, em geral, é uma péssima idéia misturar o yum repos para diferentes versões do sistema operacional.

No entanto, no CentOS 7 eu preciso de alguns pacotes do CentOS 6. Então, eu adicionei os repositórios do CentOS 6, substituindo o $releasever por um explícito 6.8 (novamente, muito ruim, eu sei).

Executando

yum list foobar

Eu esperaria obter uma lista de todas as versões disponíveis do foobar, do CentOS 7 AND 6. No entanto, o yum só me mostra el7 packages. Verifiquei que foobar está no repositório do CentOS 6 ativado.

Eu esperava poder baixar / instalar um pacote do CentOS 6 com algo parecido com o seguinte, que falha:

# yum --disablerepo="*" --enablerepo="CentOS-6*" install foobar
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>

Verificando os repos como sugerido:

# yum repolist all |grep "CentOS-6.8 - Base"
base_6/x86_64                   CentOS-6.8 - Base                 enabled: 6,696

O yum está fazendo uma verificação explícita de que o repo se encaixa na versão principal? Ou estou faltando alguma outra coisa?

    
por Isaac 16.06.2016 / 12:47

1 resposta

2

Se você verificar seu arquivo repo para o CentOS 6 Base em /etc/yum.repo.d/, você encontrará essas sequências:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

O variável $ releasever no CentOS 7 sempre é igual a sete, então se você quiser instalar algo deste repositório, você deve alterar essa variável para 6.

    
por 24.06.2016 / 23:21