在 LXC 来宾之间共享包缓存时,我必须考虑什么?

在 LXC 来宾之间共享包缓存时,我必须考虑什么?

我想将包缓存的单个副本绑定安装到我的所有 LXC 来宾中。他们已经apt-cacher-ng在其主机上共享一个实例。他们显然共享架构,事实上它们是完全相同的发行版。

当我想要这样做时,我必须考虑什么?是否足以确保包缓存更新不会并行发生?

答案1

您可以在 Debian 安装之间共享/var/cache/apt/archives(或您设置的任何内容)。Dir::Cache::pkgcache我这样做是为了在 32 位安装和 64 位安装之间,或者在稳定、不稳定和测试之间共享目录。但是,您可能无法有效地执行此操作,因为在进行任何升级操作时,APT 会锁定目录。这意味着您无法同时在两个容器中运行apt-get install或。apt-get upgrade

可能如果您确定 APT 不需要下载任何内容,那么可以安全地打破 APT 的锁定。但如果您要走这条路,共享下载文件的方法可能更可靠。

也许您可以保留 apt-cacher-ng 作为代理,并有一个 incron 作业来监视新下载的包文件并将它们硬链接到每个来宾的缓存目录中。

相关内容