Wie erstelle ich eine Chroot einer früheren Version von Ubuntu?

10

Ich möchte eine virtuelle Instanz des neuesten LTS erstellen, damit ich die Software, die ich schreibe, auf eine Weise testen kann, die unserer Produktionsumgebung besser entspricht.

Es scheint viele, viele verschiedene Möglichkeiten zu geben, dies zu tun: Verwenden Sie Debootstrap mit Schroot. benutze debootstrap mit dchroot; benutze mk-sbuild ... Und Seiten wie https://wiki.ubuntu.com/DebootstrapChroot haben mehrere Optionen und müssen sicherlich inzwischen durch kleine Shell-Skripte ersetzt worden sein.

Wie soll ich das machen?

jml
quelle

Antworten:

3

Das Paket pbuilderist genau das, was Sie brauchen. Damit können Sie eine Chroot-Umgebung erstellen, Ihr Paket erstellen und installieren. Es gibt sogar eine pbuilder-crossVielfalt. Es handelt sich um eine Reihe von Befehlszeilentools, sodass kein Zeigen und Klicken einer virtuellen Maschine erforderlich ist. Nach einer steilen, aber kurzen Lernkurve können Sie wahrscheinlich das Erstellen verschiedener Architekturen und Verteilungsrevisionen automatisieren.

Aquaherd
quelle
Vielen Dank. Am Ende habe ich sbuilder verwendet. Ich weiß immer noch nicht genau, warum einer dem anderen vorgezogen wird.
jml
0

In meiner Befehlszeile habe ich getippt man -k virtualund gefunden vmbuilder( dpkg -S vmbuilderzeigt, dass es im python-vm-builderPaket enthalten ist. man vmbuilderSagt:

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.  

Hinweis: Ich verwende dieses Paket nicht, also YMMV .

Walzer
quelle