Sim! Isto é o que debootstap é para - pelo menos em distribuições derivadas do Debian como o Ubuntu. Existem instruções simples e diretas para fazer (quase) exatamente o que você está procurando no wiki do Ubuntu: link . Isso tem algumas etapas importantes para a montagem de bind /proc/
, /dev/
e /sys/
que você precisará para a parte chroot.
yum install
packages em um chroot, o que funcionará, mas não é exatamente o mesmo que instalar um sistema real lá. A ferramenta Mock faz "b" para fornecer um ambiente limpo para a construção de pacotes, e faz as montagens de bind e tudo mais, e você pode realmente usá-lo (com mock shell
) para outras coisas em uma pitada.
Eu digo "quase exatamente o que você está procurando" porque um sistema operacional chroot não se comportará como uma instalação nativa. Para se aproximar, você deseja usar os containers , que são basicamente um sistema para usar os recursos do kernel do Linux para fazer com que o chroot pareça mais com um sistema operacional nativo completo para aplicativos executados nele. Neste momento, o tema em destaque neste espaço é o Docker , uma ferramenta simples para gerenciar e lançar contêineres de todos os tipos. Você pode criar suas próprias imagens de base (começando por usar debootstrap
em um chroot, por exemplo!) Ou pode iniciar as existentes no registro. Experimente:
$ sudo docker run -i -t fedora /bin/bash
mesmo em um sistema Ubuntu , e isso irá baixá-lo e colocá-lo em um prompt do shell dentro de um container baseado no Fedora. Ou você pode usar o ubuntu
base no Fedora ou em qualquer outro lugar - o único requisito é que o kernel do host não seja antigo (ou, é claro, você pode simplesmente executar o mesmo sistema operacional no container que o seu sistema operacional hospedeiro). / p>