Dado que você irá estar usando algum tipo de gerenciador de pacotes para instalar bibliotecas, não seria muito mais fácil ter apenas uma lista de pacotes que você deseja ser instalado e garantir de alguma forma que eles estão instalados?
100% dos gerenciadores de pacotes que eu conheço têm algum tipo de modo (o modo padrão, geralmente) que instala um pacote se não estiver instalado, atualiza para a versão mais recente se estiver instalado, mas antigo e passa se já estiver atualizado.
Por exemplo, com apt-get
, você sempre pode fazer apt-get install a b c d ...
para garantir que os pacotes a
, b
, c
, d
estejam instalados. Com yum
que seria yum install a b c d
, etc.
Se você estiver usando vários sistemas com gerenciadores de pacotes diferentes em seus VPSs, acabará escrevendo alguma lógica para detectar qual gerenciador de pacotes ele usa de qualquer maneira, portanto, essa etapa é inevitável.