É impossível dizer qual pode ser a melhor maneira de atingir seu objetivo, pois isso depende muito do software que você deseja usar e da flexibilidade do ambiente construído.
Em um caso geral, o que eu tentaria fazer primeiro é verificar se você pode usar ./configure
para criar prefixos de instalação para suas várias versões. Algo como
--prefix /opt/yoursoft/var1
que colocaria os binários compilados em /opt/yoursoft/var1/bin
ou algo similar.
Dependendo do que faz uma versão completa do seu software, você pode precisar das pastas lib
, etc
, bin
etc. completas sob as várias pastas var*
.
Ao fazer isso corretamente, você pode iniciar suas variantes de software a partir de seus respectivos diretórios.
O uso da virtualização é muito mais complicado, pois você precisa manter várias cópias de seu sistema operacional completo e instalar as variantes do software em cada uma delas. Você poderia fazer isso com várias variantes, incluindo tipos de estilo de área de trabalho como VirtualBox ou a abordagem de estilo de servidor com Xen ou KVM (consulte este guia do Ubuntu .