yum - Se o espelho local estiver inativo, pare

1

Eu finalmente comecei a criar um espelho local, e devido a um link simbólico 'locked' eu agora posso rodar yum update em todas as máquinas e fazer com que eles puxem os mesmos pacotes, então eles estão em sincronia, não importa quando A atualização do yum é executada. O problema que estou tendo agora é garantir que apenas o espelho local seja usado, já que o yum parece ter como padrão outro espelho, mesmo quando eu uso o baseurl. É possível bloquear a configuração do repositório para que o yum só retire do espelho especificado, mesmo que não esteja disponível?

Exemplo de repo conf:

[base]
name=CentOS-$releasever - Base
baseurl=ftp://user:[email protected]/centos/locked/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

[updates]
name=CentOS-$releasever - Updates
baseurl=ftp://user:[email protected]/centos/locked/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

[extras]
name=CentOS-$releasever - Extras
baseurl=ftp://user:[email protected]/centos/locked/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
    
por Mike Purcell 04.08.2013 / 06:30

1 resposta

2

Sem nenhum plugin extra como o rhnplugin, o CentOS irá procurar em /etc/yum.conf e por padrão todos os repositórios estão localizados em /etc/yum/repos.d . Se você editar esses arquivos, defina enabled directive como 0 em todos os repositórios que você deseja desabilitar, ei todos os repositórios que não são seus espelhos locais, execute um

yum clean all

e depois um

yum repolist

ele deve exibir apenas o seu repositório local.

    
por 04.08.2013 / 07:58

Tags