让 vagrant 不会 运行 apt-get 自动更新

make it so vagrant doesn't run apt-get update automatically

当我在一台新机器上执行 vagrant up 时,它会尝试在运行配置行之前执行 sudo apt-get update。然而,该过程似乎仍然存在。

我的流浪文件:

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 provisioner 结束而不是 运行。执行 vagrant halt 然后 vagrant up 第二次似乎可以解决问题,但我宁愿不必执行 3x 命令,因为 1x 就足够了。

知道如何禁用此行为吗?

这是我在执行 vagrant destroy 后执行 vagrant up 时的输出:

https://pastebin.com/4Hh49J7c

日志中的错误是由于 vagrant vbguest plugin。这个插件需要安装与你的版本相匹配的 virtualbox 的来宾添加包,为此一些 apt-get update 是 运行。

如果这在创建 VM 期间导致问题,您可以禁用它

Vagrant.configure("2") do |config|
  config.vbguest.auto_update = false
end

如果你以后想要在 virtualbox 和 guest 添加之间对齐版本(推荐)你可以 运行 下面的命令

$ vagrant vbguest install