让 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
时的输出:
日志中的错误是由于 vagrant vbguest plugin。这个插件需要安装与你的版本相匹配的 virtualbox 的来宾添加包,为此一些 apt-get update
是 运行。
如果这在创建 VM 期间导致问题,您可以禁用它
Vagrant.configure("2") do |config|
config.vbguest.auto_update = false
end
如果你以后想要在 virtualbox 和 guest 添加之间对齐版本(推荐)你可以 运行 下面的命令
$ vagrant vbguest install
当我在一台新机器上执行 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
时的输出:
日志中的错误是由于 vagrant vbguest plugin。这个插件需要安装与你的版本相匹配的 virtualbox 的来宾添加包,为此一些 apt-get update
是 运行。
如果这在创建 VM 期间导致问题,您可以禁用它
Vagrant.configure("2") do |config|
config.vbguest.auto_update = false
end
如果你以后想要在 virtualbox 和 guest 添加之间对齐版本(推荐)你可以 运行 下面的命令
$ vagrant vbguest install