Aplicando a continuidade da viewsão apt-get no Ubuntu

Como faço paira me certificair de que, quando eu executair a atualização apt-get, apt-get upgrade em 2 serveres diferentes em horários diferentes, que recebo os mesmos packages? Como faço paira autotmate / reforçair isso?

O caso de uso (simplificado) que estou atualmente examinando é se eu atualizair tudo paira a viewsão mais recente em uma instância de desenvolvimento e testair todo o meu softwaire personalizado contra isso, isso faz um dia ou 2. Quando eu executo atualizações / atualizações em uma máquina de produção, gostairia de atualizair apenas paira as viewsões que testei anteriormente. Isso me permitiria criair um process paira iterair remendos mais recentes de forma mais rápida e segura do que eu atualmente.

Idealmente, eu adoro fazer um timestamp paira a primeira atualização e, em seguida, impor atualizações até esse horário nas atualizações subseqüentes. (Mas outras sugestões serão ótimas)

Eu considerei investigair algumas opções, mas não tenho certeza se elas ainda são promissoras e eles exigem um pouco de tempo de engenhairia e estou curioso se houview uma maneira mais simples de fazer isso.

1) Criando algum tipo de repo local local que airmazene as viewsões em cache. Esse repo poderia tirair todas as viewsões recentes paira a primeira atração e, em seguida, apenas retornair aquelas quando posteriormente consultadas.

2) Se uma ferramenta de gerenciamento de configuration como ansible / chef pudesse capturair todas as viewsões que foram atualizadas na primeira atração, então force a segunda atração a puxair essas viewsões exatas.

Obrigado.

  • Problemas na installation do painel de mairionetas
  • Histórico de linha de command abrangente do Linux
  • Como faço paira forçair permissions específicas paira novos files / pastas no server de files do Linux?
  • Não consigo obter o cron.hourly paira trabalhair
  • A installation do Ubuntu Kickstairt usando LVM aguairda input
  • Como faço paira save a configuration iptables?
  • 2 Solutions collect form web for “Aplicando a continuidade da viewsão apt-get no Ubuntu”

    Você precisa executair seu próprio repository apt usando uma ferramenta como apt-mirror ou apropriadamente . Com uma ferramenta simples, como apt-mirror, você pode sincronizair seu repository antes de atualizair seu ambiente de desenvolvimento e não sincronizá-lo novamente até atualizair seu ambiente de produção. Com uma ferramenta mais sofisticada, como você pode implementair esses ou mais complexos streams de packages.

    1. Limpe /vair/cache/apt/airchives/ . Não é estritamente necessário, mas economiza espaço e tempo copiando em etapas futuras.
    2. Em um sistema de destino, execute uma atualização usando -d (download apenas) paira retirair packages sem aplicá-los.
    3. Copie esses files paira /vair/cache/apt/airchives/ antes da noite da atualização do ambiente.
    4. Execute a atualização em todos os sistemas usando --no-download , forçando o sistema a usair seus candidatos de atualização.

    Disclaimer: Eu não testei isso sozinho, mas isso é análogo ao uso que eu use nos meus próprios ambientes de produção paira evitair problemas com atualizações de canais não planejadas.

    O método de espelho local que Sciurus menciona seria superior a less que você não tenha controle total sobre seu espelho local e queira gairantir que uma synchronization não ocorra entre os patches de cluster.