有几种方法可以镜像存储库或缓存软件包下载。最佳解决方案取决于使用人数和已有的基础设施。
例如,许多大学已经拥有本地软件镜像,这种情况下最简单的解决方案可能是将Ubuntu添加到该镜像中。 ;)
如果您的大学已经有代理服务器,可能可以使用它(也许需要一些自定义设置来处理存储库)。
当您想要镜像整个或部分官方存储库(和/或其他存储库)时,可以使用类似apt-mirror、debmirror、debpartial-mirror、mirrorkit或ubumirror的工具。镜像整个存储库可能会拉取很多从未被使用过的软件包,因此如果带宽真的是一个问题(即使在夜间),只镜像热门软件包可能会很有用...
当您只想缓存已使用的软件包时,可以使用apt-cacher、apt-cacher-ng或apt-p2p,或者像Squid这样的代理服务器。
一个使用本地镜像(与缓存相比)的优点是安装/升级始终会很快(对于镜像上可用的软件包),而使用缓存时,第一个需要软件包的人必须等待直到它被下载。您还可以配置镜像在夜间更新,这样下载软件包就会在(几乎)没有其他人使用互联网上行时进行。
另一方面,使用缓存的优点是您只会下载所需的软件包,永远不会超过这个范围。