Questão Como implantar atualizações do apt-get a partir de uma determinada data ou combinando uma versão específica?


Quando nós corrigimos servidores com o apt-get, nós apenas rodamos apt update e apt upgradee considere todas as atualizações disponíveis. Nós corrigimos nossos servidores dev vários dias antes de corrigirmos nossos servidores de produção.

Isso nem sempre funciona como esperado. Quaisquer atualizações lançadas durante a semana vão diretamente para a produção sem serem testadas nos servidores dev.

Qual é o caminho certo para ser mais preciso sobre os pacotes e versões que são atualizados ao executar o apt-get? Como faço para garantir que apenas atualizações gravadas cheguem aos servidores de produção?

Existe uma maneira de exportar as versões do pacote do servidor dev e usá-lo como um manifesto para atualização em produção?


1
2017-07-31 07:21


origem




Respostas:


A única maneira de fazer isso com qualquer grau de certeza é manter seus próprios espelhos. Sincronize os espelhos para os principais por qualquer horário que você quiser. Atualize o dev usando-os, faça o teste necessário e, em seguida, atualize a produção e só então sincronize seu espelho novamente. Ou mantenha dois espelhos, para que você possa testar simultaneamente uma nova iteração de atualizações enquanto atualiza a produção para o lote testado.

Existe uma maneira de exportar as versões do pacote do servidor dev e usá-lo como um manifesto para atualização em produção?

Claro que há, mas se você tentar forçar atualizações para versões específicas, e essas versões já foram substituídas nos espelhos que você usa (e agora estão faltando), você vai acabar com dependências quebradas e apt hell.


4
2017-07-31 07:39