yum não escolhe o pacote mais recente

5

Eu tenho um repositório yum local com alguns rpms. Eu quero atualizar um dos pacotes em todos os meus servidores. Digamos que o existente seja foo-1.0.x86_64.rpm. Eu deixei cair no repo local do yum um novo chamado foo-1.2.x86_64. Agora, quando faço o yum update foo, ele diz que não há pacotes marcados para atualização. O que preciso fazer para que os servidores captem a atualização?

No yum.conf, eu tentei especificar algo como: [atualizações] baseurl =

mas isso não funcionou.

    
por maheshmurthy 07.04.2011 / 03:36

3 respostas

3

Primeiro, você executou createrepo no seu repositório yum? Você precisará reconstruir os metadados sempre que adicionar novos pacotes.

Em segundo lugar, qual é o tempo limite no cache? Você pode limpar seus metadados localizados em seu cliente executando yum clean all e, em seguida, tentar verificar as atualizações novamente. Ele fará o download de todos os metadados atualizados dos repositórios.

Espero que isso ajude!

    
por 07.04.2011 / 03:40
4

Eu estava tendo o mesmo problema. Eu fiz ' yum clean all ' no cliente rpm. Eu corri ' createrepo ' no servidor Yum Repo. Nada funcionou.

Por fim, consegui consertar isso adicionando a seguinte linha em /etc/yum.conf em clientes Yum:

metadata_expire=1m

Depois que eu adicionei a linha aos clientes Yum, o comando yum pegou novos rpm no repositório Yum local sem nenhum problema.

O comando a seguir mostra mais informações:

man yum.conf

FYI. O CentOS 5 tem o parâmetro comentado. O CentOS 6.2 tem 90m para o valor.

    
por 20.04.2012 / 05:18
1

Supondo que você executou o comando createrepo depois de descartar o novo RPM, tente yum clean expire-cache e ele deverá pegá-lo.

    
por 07.04.2011 / 03:41

Tags