当我在新计算机上执行vagrant up
时,它会尝试在运行配置行之前执行sudo apt-get update
。看来这个过程仍然存在。
我的Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "scotch/box"
config.vm.box_version = "1.5.0"
config.vm.box_check_update = false
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "vagrant"
config.vm.provision "shell", inline: <<-SHELL
apt-get -y install pdftk
SHELL
end
问题是一些APT回购正在返回404。这导致输出到stderr,这似乎阻止了shell配置程序无法运行。第二次执行vagrant halt
然后vagrant up
似乎可以解决这个问题,但是当1x就足够时,我宁愿不必执行3x命令。
无论如何想法如何禁用此行为?
这是我在vagrant up
后执行vagrant destroy
时的输出:
答案 0 :(得分:2)
日志中的错误是由vagrant vbguest plugin引起的。此插件需要安装与您的版本匹配的虚拟机的guest虚拟机添加包,并且这样做会运行一些apt-get update
。
如果在创建VM期间导致问题,则可以禁用此功能
Vagrant.configure("2") do |config|
config.vbguest.auto_update = false
end
如果您以后想要在virtualbox和guest虚拟机添加之间对齐版本(建议这样做),您可以运行以下命令
$ vagrant vbguest install