使它如此流氓不会自动运行apt-get update

时间:2017-04-02 08:04:22

标签: vagrant windows-10 virtualbox

当我在新计算机上执行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时的输出:

https://pastebin.com/4Hh49J7c

1 个答案:

答案 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