是否可以镜像apt存储库?

我是凯斯西储大学的学生,从Ubuntu服务器到我所在位置的带宽通常非常糟糕(大约每秒几百字节 )。 我自己和一些朋友希望能够下载一次这些软件包,并将它们缓存到校园内的其余Ubuntu安装中。 要做到这一点,我们要么需要设置我们自己的APT存储库,要么设置某种forms的缓存(squid?)服务器,我们可以指向我们的系统。

设置这样的镜子是一个艰难的过程吗? 如何实现它?

您可能希望使用apt-proxy而不是完整的镜像,因为它将占用更少的空间和时间来设置:

https://help.ubuntu.com/community/AptProxy

然后,您需要为想要使用您的代理的任何人更新存储库列表。

镜像存储库或缓存包下载有多种方法。 什么是最佳解决方案取决于将要使用多少人以及已有的基础设施。

例如,许多大学已经拥有本地软件镜像,在这种情况下,最简单的解决方案可能是将Ubuntu添加到该镜像中。 ;)

如果您的大学已经有一个代理服务器,可能会使用它(可能有一些自定义设置的存储库?)。

如果要镜像官方存储库(和/或其他存储库)的全部或部分内容,可以使用apt-mirrordebmirrordebpartial-mirrormirrorkitubumirror 。 镜像整个存储库可能会引入很多没有人使用过的软件包,所以如果带宽确实存在问题(即使在晚上),那么只镜像流行的软件包可能会很有用……

当您只想缓存已使用的包时,有apt-cacherapt-cacher-ngapt-p2p ,或者像Squid这样的代理。

拥有本地镜像(与缓存相比)的一个优点是安装/升级将始终很快(对于镜像上可用的包),而在使用缓存时,第一个需要包的人将不得不等到它下载完毕。 您还可以将镜像配置为在晚上更新,以便在(几乎)没有其他人使用Internet上行链路时发生下载程序包。

OTOH使用缓存的优势在于,您只需准确下载所需的软件包,并且永远不会超过。