Я хотел бы создать виртуальный экземпляр последней LTS, чтобы я мог протестировать написанное мной программное обеспечение так, чтобы оно более точно соответствовало нашей производственной среде.
Кажется, есть много, много разных способов сделать это: использовать debootstrap с schroot; использовать debootstrap с dchroot; используйте mk-sbuild ... И на страницах, подобных https://wiki.ubuntu.com/DebootstrapChroot , есть несколько опций, и они наверняка уже были заменены небольшими скриптами оболочки.
Как мне это сделать?
Пакет pbuilder
именно то, что вам нужно. Это позволит вам создать среду chroot, собрать и установить ваш пакет. Существует даже pbuilder-cross
разнообразие. Это набор инструментов командной строки, поэтому не требуется указывать и щелкать виртуальную машину. После крутой, но короткой кривой обучения вы, вероятно, сможете автоматизировать создание различных архитектур и версий дистрибутивов.
В командной строке я набрал man -k virtual
и нашел vmbuilder
(dpkg -S vmbuilder
показывает, что он в пакете python-vm-builder
. man vmbuilder
говорит:
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.
) : Я не использую этот пакет, поэтому YMMV .