在Ubuntu20.04/18.04/Debian 10&Kali Linux安装最新的Vagrant
在本教程中,我将带我们通过不同的方法来安装Ubuntu 20.04/18.04,Debian 10和Kali Linux发行版的最新版本。
VAGRANT是一个用于在易于使用的单个工作流程中构建和管理虚拟机环境的开源工具。
Vagrant 侧重于自动化,降低开发环境设置时间和增加生产平价。
VAGRANT与VirtualBox,KVM,Hyper-V,Docker容器,VMware和AWS合作。
该软件用Ruby编写并积极由Hashicorp开发。
设置前提条件
请注意,VAGRANT取决于系统上的现有虚拟机管理程序,这可以是VirtualBox,KVM或者VMware。
我们有以下教程来安装这些虚拟机管理程序
如何在Kali Linux滚动上安装最新的VirtualBox
如何在Ubuntu/Debian上安装最新的VirtualBox
在CentOS 7/Ubuntu 16.04/Debian 9/Sles 12/Arch Linux中安装KVM
从.deb包安装Vagrant
在Ubuntu 18.04,Debian 10和Kali Linux上安装最新的Vagrant的第一个和快速方法来自.deb包。
检查Vagrant下载页面以获取最新版本的Vagrant 。
在这里我们将安装v2.2.9
下载最新版本的Vagrant wget
VER="2.2.9" wget https://releases.hashicorp.com/vagrant/${VER}/vagrant_${VER}_x86_64.deb
下载包后,将包装安装 dpkg
命令:
sudo dpkg -i vagrant_${VER}_x86_64.deb
如果有一些缺少的依赖项,则运行:
sudo apt -f install
从APT存储库安装最新的VAGRANT
在Debian上安装Vagrant及其衍生品的其他方法来自APT存储库。
我发现工作的一个存储库是在https://vagrant-deb.linestarve.com上提供的存储库。
这使我们可以使用使用的vagrant更新已安装版本 apt
包管理器。
免责声明:这是一个非官方的Debian存储库,由Wolfgang Faust主持。
使用命令将存储库添加到系统到系统:
sudo bash -c 'echo deb https://vagrant-deb.linestarve.com/any main > /etc/apt/sources.list.d/wolfgang42-vagrant.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key AD319E0F7CFFA38B4D9F6E55CE3F3DE92099F7A4 D2BABDFD63EA9ECAB4E09C7228A873EA3C7C705F sudo apt-get update
添加回收器后,继续安装VAGRANT:
sudo apt -y install vagrant
在Ubuntu/debian/kali linux上使用vagrant
安装后,我们可以查看版本:
$vagrant --version Vagrant 2.2.9
下载测试流浪盒。
在这个例子中,我将下载Kali Linux:
$vagrant box add offensive-security/kali-linux
要下载Ubuntu 18.04 VAGRANT IMAGE,请使用:
$vagrant box add generic/ubuntu1804
要使用VAGRANT启动VM,我们需要创建一个VAGRANTFILE。
VAGRANTFILE的主要功能是描述项目所需的机器类型,以及如何配置和配置虚拟机。
mkdir boxes && cd boxes touch Vagrantfile
以下是VagrantFile内容的示例
# -*- mode: ruby -* # vi: set ft=ruby : ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox' Vagrant.configure("2") do |config| ##### DEFINE VM ##### config.vm.define "ubuntu-01" do |config| config.vm.hostname = "ubuntu-01" config.vm.box = "generic/ubuntu1804" config.vm.box_check_update = true end end
通过运行来调动VM:
$vagrant up
然后ssh与实例
$vagrant ssh
要关闭VM,请使用:
$vagrant halt
Hibernate VM.
$vagrant suspend
通过清洁所有数据将VM设置为初始状态
$vagrant destroy