2017-04-02 48 views
0

當我在新機器上做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 destroy後做vagrant up

https://pastebin.com/4Hh49J7c

+0

有太多的信息無法回答,這是什麼框?什麼是你的流浪文件(你自己做的或是從家園,皮膚等地方下載的)? .... –

+0

@FrédéricHenri - 我編輯了我的帖子... – neubert

+0

但是到底是什麼問題? 'apt-get update'在這種情況下似乎沒有運行/您是否想要將回購添加爲供應步驟的一部分? –

回答

1

在日誌中的錯誤是由於vagrant vbguest plugin。此插件需要安裝與您的版本匹配的guest虛擬機的guest虛擬機添加軟件包,並執行一些apt-get update運行。

如果這是創建你的虛擬機

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

的過程中發生的問題,您可以禁用這個如果以後要對齊VirtualBox和來賓另外的版本(這個建議),你可以運行下面的命令

$ vagrant vbguest install