Depois de testar as atualizações, você pode atualizar manualmente apenas os pacotes específicos testados no servidor de produção:
apt-get install somepackage=someversion
No Ubuntu, a maneira mais conveniente de atualizar o sistema é chamar apt-get update seguido por apt-get upgrade. No entanto, em um sistema que faz parte de um ambiente de produção, é prática comum testar as atualizações primeiro em um sistema offline e, em seguida, aplicar as mesmas atualizações que foram testadas no sistema de produção. Gostaria de saber se isso é possível com o upgrade do apt-get - existe uma maneira de especificar a atualização em mais detalhes, por exemplo, especificando uma data até quando a atualização será realizada?
Se você quiser especificar uma data quando a atualização deve ser executada, você deve cron-lo.
Se você for fazer um upgrade por atacado, coloque-o no seu crontab com a data desejada:
/ usr / sbin / apt-get update --sim
Se você quiser fazer apenas atualizações específicas, sugiro usar o formato de @psusi acima e colocar cada pacote na lista novamente com o sinalizador --yes.
O sinalizador "sim" simplesmente responde "sim" a todas as perguntas que surgem para que a instalação não seja interrompida esperando que alguém pressione uma tecla. É claro, auto-yessing suas atualizações é apenas sensata uma vez que você as testou completamente no dev.
Este é apenas um começo, mas você pode pelo menos ver o que está prestes a ser alterado ...
apt-get --simulate upgrade
Assim, no sistema dev / qa, você executa isso e salva a saída; tem os nomes completos dos pacotes e suas versões. Então faça sua atualização real. Então, nos sistemas de produção, você pode usar o --simulate. Você saberia, pelo menos, se a atualização será a mesma que você fez no dev / qa.
Você ainda está preso em ter que fazer manualmente o pacote de atualização por pacote, se no momento em que você chegar a fazer uma máquina de prod, realmente há algo mais novo.