web-dev-qa-db-fra.com

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

J'aimerais créer une instance virtuelle du dernier LTS afin de pouvoir tester le logiciel que j'écris de manière à correspondre davantage à notre environnement de production.

Il semble y avoir beaucoup, beaucoup de façons différentes de faire cela: utilisez debootstrap avec schroot; utilisez debootstrap avec dchroot; use mk-sbuild ... Et des pages telles que https://wiki.ubuntu.com/DebootstrapChroot ont plusieurs options et ont sûrement déjà été remplacées par de petits scripts Shell.

Comment dois-je faire cela?

10
jml

Le paquetage pbuilder est exactement ce dont vous avez besoin. Cela vous permettra de construire un environnement chroot, de construire et d'installer votre paquet. Même une variété pbuilder-cross existe. Il s’agit d’un ensemble d’outils de ligne de commande, il n’est donc pas nécessaire de pointer et de cliquer sur une machine virtuelle. Après une courbe d'apprentissage abrupte mais courte, vous pouvez probablement automatiser la construction de différentes architectures et révisions de distribution.

3
aquaherd

Sur ma ligne de commande, j'ai saisi man -k virtual et trouvé vmbuilder (dpkg -S vmbuilder s'affiche dans le package python-vm-builder. man vmbuilder dit:

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.  

Note: Je n'utilise pas ce paquet, alors YMMV.

0
waltinator