Como posso criar um sandbox temporário para compilar a partir do código-fonte?

1

Eu quero seguir as etapas encontradas aqui para executar o League of Legends no Ubuntu. Segundo o guia, eu tenho que compilar o vinho da fonte porque ele precisa de alguns remendos.

Compilar a partir da fonte envolve o download de alguns pacotes de dependência que eu não quero misturar com o sistema e, portanto, estou me perguntando se há uma maneira de isolar de alguma forma todo o processo de "baixar pacotes de dependências e compilar" Estou interessado apenas no binário final do vinho.

Ao isolar o processo de compilação eu posso simplesmente copiar o binário resultante e fazer uma simples exclusão na sandbox, enquanto que fazê-lo da maneira ingênua exigiria uma limpeza mais complexa.

    
por Mihai Bişog 09.06.2012 / 18:01

2 respostas

1

Sugiro pesquisar arkose . Como é manpage diz, é uma "ferramenta para tornar o aplicativo de área de trabalho de sandboxing fácil", mas também pode ser usado para propósitos como o seu.

É o autor, Stéphane Graber descreveu como ele o usa para evitar ter que instalar muitas dependências ao fazer o desenvolvimento em seu blog :

  

Desde a última vez que reinstalei meu laptop, tento manter meu insanamente   longa lista de pacotes instalados para um mínimo. Eu normalmente tenho   centenas, senão milhares de bibliotecas e pacotes de desenvolvimento como   estes são exigidos por um monte de pacotes que eu mantenho ou codigo eu trabalho   em.

     

Para conseguir isso e ainda ser tão produtivo quanto antes (se não mais),   Estou usando arkose bastante para gerar dev / build temporário   ambiente que são limpos assim que eu fechar o shell. Isso ajuda   manter o número de bibliotecas extras no mínimo, evitando   situações em que algo misteriosamente funciona bem no meu laptop, mas   não em outra máquina e evita a manutenção necessária ao lidar   com chroots.

Executar, arkose -h em um terminal. Isso criará um contêiner que tenha acesso direto ao seu diretório inicial, mas usa o copy-on-write para o restante do sistema de arquivos. Quando terminar, saia do shell e todas as suas alterações fora de /home (ou seja, todos os pacotes instalados) serão descartadas.

    
por andrewsomething 09.06.2012 / 21:36
0

Eu recomendaria que você usasse o link para pesquisar por eles ou por LoL

Caso contrário, você poderia usar apenas o VirtualBox ou qualquer outro software de virtualização

    
por grissir 09.06.2012 / 18:24