我想用apt-get install运行一些测试...在Ubuntu+Vagrant机器上,我希望将/var/cache/apt文件夹存储在主机上,以防止重复从ubuntu.com下载
所以我添加了这行
config.vm.synced_folder "/home/egon/DummyPackages/apt", "/var/cache/apt",
user: "root", group: "root"添加到Vagrantfile中。
但是apt-get install不再工作了,我总是得到这样的错误:
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.我检测到,pkgcache的访问权限将被覆盖。
在apt-get之前
-rw-r--rw- 1 egon egon 25178732 Nov 11 11:31 pkgcache.bin之后:
-rw-r--r-- 1 egon egon 25178732 Nov 11 11:44 pkgcache.bin有什么办法解决这个问题吗?
发布于 2015-11-12 03:46:32
您可以尝试将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的文件夹。您可以根据自己的需要调整这些值
发布于 2015-11-14 05:28:35
虽然不是你问题的答案,但我希望有你的问题的解决方案:-)
因为你的问题很常见,有一个很好的插件来解决这个问题:vagrant-cachier。这将缓存几种类型的类似存储库的数据(yum,apt,gem,...)存储在主机的~/.vagrant.d/cache/文件夹中的所谓存储桶中。请参阅usage guide。
https://stackoverflow.com/questions/33648966
复制相似问题