Adicione novos pacotes ao servidor de repositório

3

Estou usando o CentOS. Eu construí um repositório e coloquei pacotes nele, testando de outro servidor e tudo está bem.

Quando adicionei novos pacotes no repositório e executo:

$ createrepo -v /var/www/html/centos/6.5/updates/x86_64/Packages/

Tentando instalar o último pacote adicionado recentemente de um servidor que adicionou meu repositório, mas não está funcionando até que eu execute no mesmo servidor:

$ yum clean all

Esta é uma situação normal?

    
por Steve 29.05.2014 / 18:29

2 respostas

1

Este é o comportamento "normal" na medida em que os servidores onde você chama "yum update" mantêm um cache dos pacotes disponíveis no repositório. Quando você chama "yum clean all", este cache é deletado, e o servidor precisa perguntar ao repo novamente para uma lista de pacotes disponíveis - incluindo o pacote recém-adicionado.

O que realmente acontece

  1. você adiciona um novo pacote ao repositório na máquina A
  2. você chama createrepo - as informações do repositório são atualizadas
  3. você pula para o servidor B onde o repositório da máquina A está incluído
  4. você chama "yum update" em B - a última execução do yum não foi há muito tempo, portanto yum não (!) conecta-se a A, mas apenas verifica o cache local; já que o cache local é, digamos, algumas horas, seu novo pacote não está listado lá
  5. agora, já que você está chateado, você chama "yum clean all" em B [você também pode esperar um pouco]
  6. todo o cache é excluído em B
  7. outra chamada de "yum update" em B força B a se conectar ao servidor, puxando todos os dados atuais - e assim podendo ver seu novo pacote
por 06.06.2014 / 16:29
0

Isso não parece um comportamento correto para mim. Os RPMs que os downloads do YUM são mantidos em seus próprios diretórios em /var/cache/yum .

Exemplo

De um sistema Fedora 19:

$ pwd
/var/cache/yum

Observe todos os diretórios, existe um por repositório:

$ tree . -L 3 -d
.
'-- x86_64
    '-- 19
        |-- fedora
        |-- fedora-debuginfo
        |-- google-chrome
        |-- home_pstavirs_ostinato
        |-- home_tpokorra_mono
        |-- livna
        |-- livna-debuginfo
        |-- rpmfusion-free
        |-- rpmfusion-free-debuginfo
        |-- rpmfusion-free-updates
        |-- rpmfusion-free-updates-debuginfo
        |-- rpmfusion-nonfree
        |-- rpmfusion-nonfree-debuginfo
        |-- rpmfusion-nonfree-updates
        |-- rpmfusion-nonfree-updates-debuginfo
        |-- rpm-sphere
        |-- updates
        |-- updates-debuginfo
        '-- virtualbox

21 directories
    
por 30.05.2014 / 00:09