我时不时地想使用全新安装的 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 配合使用。
安装非常简单
- 安装virtualbox-ose
- 下载vagrant_1.0.0_i686.deb(或者vagrant_1.0.0_x86_64.deb)来自网站
- 使用软件中心安装,或者使用
sudo dpkg -i vagrant_1.0.0_i686.deb
sudo ln -s /opt/vagrant/bin/vagrant /usr/local/bin
使其出现在你的 $PATH 中
使用方法很简单
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
)完成后。