Vagrant:同步文件夹/ var / cache / apt

时间:2015-11-11 10:49:17

标签: ubuntu vagrant mount apt

我想在Ubuntu + Vagrant机器上使用apt-get install ...运行一些测试 我想在主机上存储/ var / cache / apt文件夹,以防止从ubuntu.com重复下载

所以我添加了一行

f2

到Vagrantfile。

但是config.vm.synced_folder "/home/egon/DummyPackages/apt", "/var/cache/apt", user: "root", group: "root" 不再起作用了,我总是得到这个错误:

apt-get install

我已经检测到,pkgcache的访问权限将被覆盖。

E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Start. Current value: 25165824. (man 5 apt.conf) Reading package lists... Error! E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Start. Current value: 25165824. (man 5 apt.conf) E: Error occurred while processing xplanet-images (NewVersion2) E: Problem with MergeList /var/lib/apt/lists /us.archive.ubuntu.com_ubuntu_dists_vivid_universe_binary-amd64_Packages E: The package lists or status file could not be parsed or opened. 之前

apt-get

后:

-rw-r--rw- 1 egon egon 25178732 Nov 11 11:31 pkgcache.bin

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以尝试将sync_folder设为

config.vm.synced_folder "/home/egon/DummyPackages/apt", "/var/cache/apt",
user: "root", group: "root", mount_options: ["dmode=777, fmode=646"]

将目录模式的文件夹挂载为777,将文件模式挂载为646。 您可以根据自己的需要调整值

答案 1 :(得分:0)

虽然不是您问题的答案,但我希望能为您解决问题: - )

由于您的问题很常见,因此有一个很好的插件:vagrant-cachier。这将缓存存储在主机的~/.vagrant.d/cache/文件夹中的所谓存储桶中的几种类型的类似存储库的数据(yum,apt,gems,...)。请参阅usage guide