我们在本地网络上有几台 Linux 工作站,还有更多工作站正在建设中,我想设置一个本地存储库以节省带宽并加快安装和更新速度。但是,我们的服务器使用 CentOS,工作站是 Fedora 和 Ubuntu 的组合。
我四处寻找并了解了如何在 Fedora 或 Ubuntu 上执行此操作,但我想知道如何最好地执行此操作。理想情况下,它会在请求时下载一次包并将其存储在缓存中,仅在包更新时重新下载。
还有其他想法吗?lftpfs看起来是个好主意,但我无法让它稳定地工作。我想我可以设置一个 squid 代理,但我觉得它是基于 TTL 而不是远程包上的时间戳进行缓存的,而且我不想允许其他浏览通过代理,因为网络被完全锁定了。
答案1
您可以轻松地设置 Squid 来执行您想要的操作;只需限制您想要允许访问的镜像集,增加要缓存的对象大小,然后 Bob 就是您阿姨的同居情人。
答案2
您可以启动自己的镜像。使用 rsync 可以轻松完成此操作。有时镜像维护者甚至可以在更新镜像时向您推送。
但是,这可能会占用一些磁盘空间。;) 对于 ubuntu,您可以使用apt-proxy或其克隆版本。 Fedora 和 Centos 可能有类似的代理。