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.