我想创建一个最新LTS的虚拟实例,以便可以更紧密地匹配我们的生产环境来测试正在编写的软件。
似乎有很多不同的方法可以做到这一点:与schroot一起使用debootstrap;与dchroot一起使用debootstrap; 使用mk-sbuild ...并且https://wiki.ubuntu.com/DebootstrapChroot之类的页面具有多个选项,并且现在肯定已经被小型Shell脚本替换了。
我应该怎么做?
我想创建一个最新LTS的虚拟实例,以便可以更紧密地匹配我们的生产环境来测试正在编写的软件。
似乎有很多不同的方法可以做到这一点:与schroot一起使用debootstrap;与dchroot一起使用debootstrap; 使用mk-sbuild ...并且https://wiki.ubuntu.com/DebootstrapChroot之类的页面具有多个选项,并且现在肯定已经被小型Shell脚本替换了。
我应该怎么做?
Answers:
在我的命令行上,我输入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。