TestDrive 相当于 Ubuntu Server

TestDrive 相当于 Ubuntu Server

我时不时地想使用全新安装的 Ubuntu(以测试系统管理脚本、应用程序安装说明、软件包依赖列表等)。

我想要一个工具使用简单作为试驾:选择一个版本(例如,“maverick”),运行一个命令,在新的虚拟机中获取一个 shell。

我希望该 shell 位于当前终端中,而不是 testdrive 使用的新 GUI 窗口。设置新 VM 以接受使用我的 ssh 公钥的 SSH 登录即可。

我希望虚拟机能够开箱即用地进行网络访问;NAT 到虚拟网络接口就可以了。

为什么要使用虚拟机?Chroot 并不适用:例如,在 chroot 中安装 Apache 会失败,因为它会尝试监听已被占用的端口 80。不过,如果有标准 Ubuntu 内核支持的容器,容器可能会起作用。

答案1

首先,我认为这是一个很好的建议,而且绝对是 TestDrive 可以/应该支持的!

同时,您可以获取 UEC 映像、解压它并在 KVM 中启动它:

wget http://uec-images.ubuntu.com/natty/current/natty-server-uec-amd64.tar.gz
tar zxvf *.tar.gz
kvm -boot a -fda natty-server-uec-amd64-floppy -drive file=natty-server-uec-amd64.img,if=virtio -curses

享受!

答案2

您还可以使用 TestDrive 启动 UEc 服务器映像。使用方式如下:

testdrive -p uec-daily -l uec-server

启动时,它会显示 grub,您应该选择:

"uec-image with ubuntu:ubuntu"

您还可以按如下方式使用 TestDrive 来指定版本。默认情况下它将使用 natty:

testdrive -p uec-daily -l uec-server -r maverick

答案3

流浪汉虽然仍未出现在标准 Ubuntu 存储库中,但现在有一个即用型 .deb现在可与 virtualbox-ose 配合使用。

安装非常简单

使用方法很简单

  • vagrant box add lucid32 http://files.vagrantup.com/lucid32.box(一次)
  • mkdir sandbox && cd sandbox && vagrant init lucid32(创建一个 ./Vagrantfile,您可以根据需要自定义它)
  • vagrant up && vagrant ssh(您现在位于新虚拟机内的 shell 会话中)
  • vagrant suspend(或halt,或destroy)完成后。

相关内容