Gostaria de saber se alguém poderia me explicar ou me informar onde eu posso encontrar um how-to para realizar a atualização de versão de programas/serviços sem precisar parar o servidor.

Por exemplo: eu tenho rodando o squid versão X no servidor e quero atualizá-lo para a versão Y. Enquanto eu faço a compilação de Y, o X continua rodando prestando serviço para os usuários. Depois que Y estiver compilando, como eu faço para tirar o X e colocar o Y no lugar?