¿Cómo creo un chroot de una versión anterior de Ubuntu?

10

Me gustaría crear una instancia virtual del último LTS para poder probar el software que estoy escribiendo de una manera que se ajuste más a nuestro entorno de producción.

Parece que hay muchas, muchas formas diferentes de hacer esto: use debootstrap con schroot; use debootstrap con dchroot; use mk-sbuild ... Y páginas como https://wiki.ubuntu.com/DebootstrapChroot tienen múltiples opciones, y seguramente ahora deben haber sido reemplazadas por pequeños scripts de shell.

¿Cómo debería hacer esto?

jml
fuente

Respuestas:

3

El paquete pbuilderes exactamente lo que necesitas. Le permitirá construir un entorno chroot, construir e instalar su paquete. Incluso pbuilder-crossexiste una variedad. Es un conjunto de herramientas de línea de comando, por lo que no se requiere apuntar y hacer clic en una máquina virtual. Después de una curva de aprendizaje empinada pero corta, probablemente pueda automatizar la construcción de diferentes arquitecturas y revisiones de distribución.

aquaherd
fuente
Gracias. Terminé usando sbuilder. Sin embargo, todavía no sé por qué uno sería preferido sobre el otro.
jml
0

En mi línea de comando, escribí man -k virtualy encontré vmbuilder( dpkg -S vmbuildermuestra que está en el python-vm-builderpaquete. man vmbuilderDice:

NAME  
       vmbuilder - builds virtual machines from the command line  

SYNOPSIS  
       vmbuilder <hypervisor> <distro> [OPTIONS]...  

       <hypervisor>  Hypervisor image format. Valid options: xen kvm vmw6 vmserver  

       <distro>      Distribution. Valid options: ubuntu  

DESCRIPTION  
       This  manual page documents the vmbuilder command.  vmbuilder is a program that builds virtual machines from the command  
       line, but can have other interfaces implemented through its plugin mechanism. You can pass command line options  to  add  
       extra  packages,  remove  packages,  choose which version of Ubuntu, which mirror etc. On recent hardware with plenty of  
       RAM, tmpdir in /dev/shm or using a tmpfs, and a local mirror (see apt-proxy or apt-mirror), you can bootstrap  a  vm  in  
       less than a minute.  

Nota: No uso este paquete, así que YMMV .

Waltinator
fuente