在主机上为多个vagrant安装创建apt缓存

在主机上为多个vagrant安装创建apt缓存,vagrant,Vagrant,当您使用bootstrap.sh启动一个vagrant box时,您必须使用apt再次下载所有软件包并进入每个box 如何在主机上设置一个外部文件夹,作为缓存用于所有箱子 也许会在vagrant文件中添加apt cache文件夹lilke this config.vm.synced_folder "/var/cache/apt/archives/", "/var/cache/apt/archives/" 您不能装载与主机mashine上相同的文件夹,但可以为您的流浪者盒子创建一个特殊文件夹 将

当您使用bootstrap.sh启动一个vagrant box时,您必须使用apt再次下载所有软件包并进入每个box

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

也许会在
vagrant文件中添加apt cache文件夹
lilke this

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

您不能装载与主机mashine上相同的文件夹,但可以为您的流浪者盒子创建一个特殊文件夹

将这些行添加到我的
文件中

  # 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
之前创建这些文件夹。然后一切正常,无需再次下载您已有的任何内容


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

听起来不错-您尝试过这种方法吗?你遇到了什么问题吗?我刚刚尝试了这个,但我得到了一个错误,我无法访问
/var/cache/apt/archives/lock
文件,无论我在主机上授予它什么权限,但如果我创建一个空文件夹
/var/tmp/vagrant apt cache
并使用该文件,它似乎可以工作。现在它第一次运行正常时,填充此外部文件夹可能是因为该解决方案已经起作用了,如果您使用nfs:
,请键入:“nfs”