Eu ficaria surpreso se algum administrador de sistema gostar de atualizações in-loco. A verdade simples é que eles não são e nunca podem ser confiáveis. Primeiro você tem que supor que todo pacote de software instalado inicialmente em um sistema foi empacotado 100% corretamente. Isso nunca é verdade. Há sempre pacotes com erros lógicos neles ou que escrevem em arquivos que eles esquecem de mencionar em seu specfile de pacotes. Escrever scripts de pacotes é um trabalho incrivelmente pouco glamuroso e é sempre atribuído ao desenvolvedor mais jovem em qualquer equipe de software.
Depois, você deve assumir que o host foi gerenciado corretamente ao longo do tempo. Ninguém nunca entrou e modificou manualmente a configuração ou instalou manualmente binários que entram em conflito com os binários empacotados. Isso nunca acontece, certo?
Lembre-se de que instalar todos esses novos pacotes significa encerrar as versões antigas dos pacotes primeiro. Os scripts de encerramento de pacotes estão entre os mais mal testados de todos os softwares. Ninguém quer lidar com o caso incrivelmente chato e impensável de seu precioso pacote de software ser desativado e descartado. Além disso, há uma grande pegadinha nisso - desligar pacotes que contêm bibliotecas compartilhadas significa fazer um trabalho muito inteligente para encerrar pacotes que tenham essas bibliotecas carregadas na memória ou trocar bibliotecas em execução na memória. Isso é extremamente difícil de acertar.
Finalmente, você deve assumir que as pessoas que produziram a nova versão do sistema testaram completamente todas as combinações possíveis de atualizações e não apenas o caso mais simples de atualizar a versão imediatamente anterior para essa. Você tem que acreditar que de alguma forma eles foram capazes de dedicar os recursos essencialmente infinitos necessários para lidar com todos os possíveis caminhos de atualização.
Como você pode ver, essa é uma pilha gigantesca de suposições. Na prática, nenhuma dessas condições é verdadeira. As pessoas instalam seus próprios binários nas máquinas o tempo todo. Scripts de instalação e remoção de pacotes são sempre problemáticos (eu poderia escrever uma dissertação inteira apenas sobre essa questão). O resultado final é que as atualizações no local são uma tarefa tola.
Também devo observar que minha equipe realizou um grande sistema operacional e atualização de software de 7500 servidores no meu trabalho no ano passado. Nós nos esforçamos tanto para fazer um trabalho de atualização in-loco, mas no final das contas ele simplesmente não funcionou, por muitos dos motivos listados acima. Acabamos limpando todas as máquinas e instalando o sistema operacional e todo o software do zero. Problema resolvido.
Tudo isso leva à minha piada de que o mantra do gerente de lançamento de software é Nuke a partir de órbita - é a única maneira de ter certeza. Limpar e reinstalar completamente os sistemas é o único caminho seguro para o sucesso . Você pode obter atualizações incrementais na maior parte do tempo, mas eventualmente é hora de começar de novo.