Existe um sistema para instalar múltiplas versões de todos os aplicativos linux padrão para uma dada série de lançamentos de distro linux?

1

Existe uma maneira de instalar uma árvore paralela de pacotes ou ferramentas? Se eu estivesse no Ubuntu, como eu poderia colocar todos os pacotes padrão para o release 12.04 em /12.04/ ao lado de 10.04 em /10.04/ e próximo a 9.10 em /9.10/ e depois ter essas árvores de ferramentas apenas dependendo da direção da versão árvore e ainda principalmente trabalho? Haveria diferentes versões do X e dos gerenciadores do Windows para os diferentes lançamentos, mas se eu iniciasse um VNC com o 9.10, todos os aplicativos funcionariam e apontariam para eles. As corporações estão, obviamente, mantendo versões antigas de ferramentas para compatibilidade com versões anteriores, mas estou imaginando se alguém de alguma forma tornou esse problema mais fácil do que buscar manualmente todas as tarballs e descer para o inferno da dependência.

    
por Ross Rogers 29.05.2013 / 01:56

1 resposta

2

Eu realmente não sei se isso funcionaria, mas vale a pena tentar. Se você configurar um ambiente chroot para cada versão, você poderá instalar pacotes nele. Eu enfatizo que não tentei isso, mas que tal:

  1. Crie uma instalação ao vivo de mínimo ao vivo de cada um dos lançamentos nos quais você está interessado. Digamos que eles sejam Ubuntu 12.04, 10.04 e 9.10. Inicialize uma vez em cada um deles e copie os arquivos do sistema:

    cp -r /etc /var /boot /sys /usr /bin /path/to/local/root/<release name>
    

    Uma vez feito isso, você terá um conjunto de diretórios em / chamados 12.04, 10.04 e 9.10, cada um contendo os arquivos básicos do sistema de cada distribuição. Você provavelmente não precisa de todos os diretórios que estou mencionando para que o chroot funcione corretamente, fique à vontade para experimentar.

  2. Agora, inicialize novamente no seu sistema normal. Se você quiser instalar um deb para 12.04 , você faria algo assim:

    sudo chroot /12.04
    sudo apt-get install package_name
    

Eu realmente não tenho certeza sobre os detalhes, mas você pode usar isso como ponto de partida.

    
por 29.05.2013 / 02:17

Tags