Prática recomendada para atualizar o repo do rpm

2

Gostaria de perguntar sobre as práticas recomendadas de como veicular e atualizar os repositórios privados do rpm (epel, centos, rhel mirror).

Eu usei as ferramentas reposync e createrepo para baixar pacotes e gerar 'repodata', expus-lo através do servidor da Web, tudo funciona perfeitamente, mas ...

Qual é a melhor maneira de atualizar o repositório?

Forma complexa

Eu estava pensando em ter o symlink na estrutura de pastas assim:

/repos/7Server/x86_64/Ref -> /repos/7Server/x86_64/Ref.2016-06-22

Então toda vez que eu atualizo o repositório:

  1. criará uma cópia
  2. sincronize com upstream
  3. gerar metadados
  4. link simbólico para a versão mais recente
  5. excluir versão antiga (pasta)

Os metadados sempre combinam com os pacotes e o repositório estará de maneira consistente.

caminho fácil

Mas em todas as documentações que encontrei, as pessoas simplesmente fazem reposync com o parâmetro delete and update new packages. Não se preocupe com nenhum estado incoistente para os clientes.

Estou apenas imaginando qual é o melhor, porque o método simples pode economizar tempo, disco io, configuração & complexidade de automação.

Obrigado por qualquer ajuda.

    
por Maros Mitucha 22.06.2016 / 14:13

1 resposta

0

Essa é uma preocupação válida, no entanto, o lado do cliente também é um problema. Os clientes também armazenam em cache as informações do repositório. Isso significa que você ainda pode ter problemas quando um cliente tenta atualizar quando o repositório foi alterado, mas o cliente ainda não atualizou as informações do cache local. Então, você acaba executando yum clean all para forçá-los a atualizar o cache local.

Então, realmente, preocupar-se com a consistência no repo é bom, mas você também tem que lidar com isso no lado do cliente. Então, eu atualizaria o repositório e limparia o cache dos clientes.

Além disso, com que frequência você está atualizando pacotes nos clientes? Você pode agendar reposyncs depois de horas ou às vezes que as atualizações do cliente não acontecerão.

    
por 22.06.2016 / 14:21