Comment créer un chroot d'une version antérieure d'Ubuntu?

10

Je voudrais créer une instance virtuelle du dernier LTS afin de pouvoir tester le logiciel que j'écris d'une manière qui correspond mieux à notre environnement de production.

Il semble y avoir de très nombreuses façons de procéder: utilisez debootstrap avec schroot; utiliser debootstrap avec dchroot; utilisez mk-sbuild ... Et des pages comme https://wiki.ubuntu.com/DebootstrapChroot ont plusieurs options, et doivent sûrement avoir été remplacées par de petits scripts shell maintenant.

Comment dois-je procéder?

jml
la source

Réponses:

3

Le package pbuilderest exactement ce dont vous avez besoin. Il vous permettra de construire un environnement chroot, de construire et d'installer votre package. Même une pbuilder-crossvariété existe. Il s'agit d'un ensemble d'outils de ligne de commande, donc pas de point de machine virtuelle et de clic requis. Après une courbe d'apprentissage abrupte mais courte, vous pouvez probablement automatiser la construction de différentes architectures et révisions de distribution.

aquaherd
la source
Merci. J'ai fini par utiliser sbuilder. Je ne sais toujours pas vraiment pourquoi l'un serait préféré à l'autre.
jml
0

Sur ma ligne de commande, j'ai tapé man -k virtualet trouvé vmbuilder( dpkg -S vmbuildermontre que c'est dans le python-vm-builderpackage. man vmbuilderDit:

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.  

Remarque: je n'utilise pas ce package, donc YMMV .

waltinator
la source