在主机上为多个vagrant安装创建apt-cache

时间:2015-11-16 08:08:14

标签: vagrant

当你使用bootstrap.sh启动一个流浪盒时,你必须再次在每个盒子里下载apt-get的所有包。

如何在我的主机上设置一个外部文件夹,用于所有框作为缓存?

也许以某种方式在Vagrantfile lilke中添加了apt-cache文件夹?

config.vm.synced_folder "/var/cache/apt/archives/", "/var/cache/apt/archives/"

1 个答案:

答案 0 :(得分:0)

您无法安装与主机mashine相同的文件夹,但您可以为流浪盒创建一个特殊文件夹。

在我的Vagrantfile

中添加这些行
  # add the host apt cache so packages don't have to be downloaded each time
  # you need to create this before you start vagrant up:
  #sudo mkdir -p /var/tmp/vagrant/apt-archives/
  #sudo mkdir -p /var/tmp/vagrant/apt-lists/
  #sudo chmod 777 /var/tmp/vagrant/apt-archives/ /var/tmp/vagrant/apt-lists/
  config.vm.synced_folder "/var/tmp/vagrant/apt-archives/", "/var/cache/apt/archives/", type: "nfs"
  config.vm.synced_folder "/var/tmp/vagrant/apt-lists/", "/var/lib/apt/lists", type: "nfs"

您必须在第一次运行vagrant up之前创建这些文件夹。然后一切正常,无需再下载任何已经拥有的东西。

注意:我不确定,但如果你在不同的流浪汉mashines中使用不同的发行版,可能会发生冲突