如何将包添加到 squid-deb-proxy 缓存中?

zpl*_*tan 11 cache squid squid-deb-proxy

为了节省 Internet 计划的带宽和数据,我在台式机上安装了 squid-deb-proxy,并在其上安装了客户端以及我拥有的其他几台机器。但是,根据让我了解此问题的帖子,听起来如果我将笔记本电脑 * 带到不同的网络并在那里更新,下载的更新将不会在我得到时自动复制回鱿鱼 deb 代理服务器回到我的网络。

假设这是正确的(稍后我将进行测试),有没有一种方法可以将这些包粘贴到缓存中,这样我就不必为网络中的其他机器再次下载它们?


* 如评论中所述,我可以简单地将笔记本电脑设为代理服务器,但在我的特定情况下,笔记本电脑实际上是 1) 不是一直运行的虚拟机,2) 笔记本电脑中没有打开所有时间。因此,该解决方案虽然很好,但在我的情况下不起作用。

Rob*_*sak 2

您可以使用apt-move(来自同名包)从笔记本电脑 apt 缓存中的文件创建本地 apt 存储库。然后用于rsync在 LAN 上保留此存储库的同步副本。最后,将其他 LAN 计算机指向 顶部的本地存储库的 LAN 副本sources.list,以便 apt 优先选择本地存储库而不是远程存储库。


Dav*_*d A 0

这仍然是一个不完整的答案,但它可能是最好的答案,所以如果对可能的部分/丑陋/复杂的解决方案感到好奇,请继续阅读。

有趣的问题,我遇到了同样的问题,但我从未解决它,相反,我只是尝试将我的 apt-getting 限制在本地局域网之外。这确实不值得这么麻烦,去年我最多浪费了 20MB。我的 iso torrent 种子弥补了这一点。但!

  1. 您可以在笔记本电脑和家庭之间设置隧道/代理来利用家庭缓存(出于隐私原因,这无论如何都是一个好主意),但是,您将依赖于您的上传速度。这不仅会很慢,而且您将使用两倍的带宽来下载相同的内容。1x 从 Ubuntu 镜像进入您的 LAN,1x 到咖啡店。

  2. 我建议可以在笔记本电脑上运行缓存服务器,然后使用 rsync 使其与家庭服务器保持同步。然而,这带来了一个问题,因为当您在家时,笔记本电脑上的服务器仍然在运行。为了解决这个问题,我看到了两种可能性。1. 在家时停止笔记本电脑上的缓存服务器 2. 将家庭服务器上存在的所有缓存副本也保留在笔记本电脑上(需要额外的空间),并通过不仅将缓存数据推送到服务器来实现这一点使用 rsync 回家,而且还定期将缓存的数据拉到您的笔记本电脑服务器上。在提出这个建议时,我假设一台服务器上的鱿鱼-deb-proxy 缓存与另一台服务器兼容,并且您可以像这样交换文件。这些选项当然也需要一些脚本。对我来说,缓存位于 /var/cache/squid-deb-proxy/ ,其下方是人类无法立即理解的。