![squid-deb-proxy 如何处理 Ubuntu 的旧版本/新版本?](https://linux22.com/image/966490/squid-deb-proxy%20%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%20Ubuntu%20%E7%9A%84%E6%97%A7%E7%89%88%E6%9C%AC%2F%E6%96%B0%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我关注了豪尔赫·卡斯特罗的帖子这里 并且它在 12.04-2 x64 位上运行正常!但是我有一个问题:
如果有旧/新版本的 ubuntu 客户端。它如何获取缓存的更新?
答案1
代理通过缓存文件本身来工作,因此如果您有旧版本的 Ubuntu 和新版本,它们很可能不会共享相同的文件。
因此,如果您有 12.04 和 12.10,缓存将保留每个发行版的文件,并且不会共享 .deb(除了在极少数情况下,.deb 从一个版本转移到下一个版本而没有更改)。通常,如果您在某个位置有多个每个版本,那么缓存总比没有好,但如果您办公室里有一个 10.04、一个 12.04、一个 Debian 和一个 13.04,那么它将为每个版本保留一组软件包。
尽管这些缓存未命中看起来很糟糕,但是当您必须升级旧机器并且您的代理已经准备好下一个版本的文件时,这很好。
还要注意,架构很重要,因此如果您有 64 位 12.04 和 32 位 12.04,那么唯一适用于两者的 .debs 缓存将是包含非架构特定数据和文档的包。