有多个运行Ubuntu的虚拟机,它们都通过以下命令进行更新:
apt-get update
apt-get upgrade
但是,分别更新每个VM会花费大量时间来下载所需的软件包,并且还会使用大量带宽(我已经用光了)。是否可以将更新的文件apt-get
直接传输到VM?
我知道软件包存储在其中,/var/cache/apt/archives
但是我需要apt-get数据库文件(镜像列表,索引,镜像上的可用软件包等)。
更新:有很多解决方案
- 答案中提到的apt-cacher-ng。
- 用于缓存apt文件的Docker映像(它们实际上运行squid)
- 只需使用鱿鱼
另外,如答案中所述,请参阅在LAN上缓存apt下载的最佳方法?
squid-deb-proxy
在代理服务器squid-deb-proxy-client
上或其他服务器上。这将使代理检测透明地工作(使用Avahi),不需要客户端配置。另外,如果在本地网络上找不到代理服务器,则客户端将直接连接到存储库(这甚至适用于笔记本电脑)。