【问题标题】:Vagrant: syncing folder /var/cache/aptVagrant:同步文件夹 /var/cache/apt
【发布时间】:2015-11-11 10:49:16
【问题描述】:

我想在 Ubuntu+Vagrant 机器上使用 apt-get install ... 运行一些测试 我想将 /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

有什么办法解决这个问题吗?

【问题讨论】:

标签: ubuntu vagrant mount apt


【解决方案1】:

您可以尝试将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 的文件夹。 您可以根据自己的需要调整值

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-18
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多