Acho que a maneira mais fácil é copiar em massa programas e bibliotecas de outra instalação para um diretório separado. Por exemplo, a partir de um live-cd systemrescuecd que pode conter tudo o que você precisa para apenas cem megabytes, copiado em / opt / new /. Isso permite que você copie sem precisar pesquisar / encontrar / adivinhar / testar quais bibliotecas são necessárias.
Você pode executar esses programas com LD_LIBRARY_PATH=/opt/new/lib/ ; /opt/new/bin/diff
ou LD_LIBRARY_PATH=/opt/new/lib/ ; /opt/new/bin/bash
Isso deve funcionar sem falhas até que os utilitários não leiam os arquivos de configuração antigos que não entendem mais. Ou pior, até que não escrevam neles.
Uma vez que isso funcione, você pode copiar as novas bibliotecas em / lib / para esquecer o truque LD_LIBRARY_PATH. Enquanto os nomes dos arquivos não colidirem, isso é seguro (acho que outros conselhos são bem-vindos).
E até mesmo substituir binários antigos por novos (somente para os selecionados) se você ousar, mas talvez não seja uma boa ideia para um servidor de produção.