![减少更新软件包存储库时的下载大小和时间](https://linux22.com/image/1105863/%E5%87%8F%E5%B0%91%E6%9B%B4%E6%96%B0%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AD%98%E5%82%A8%E5%BA%93%E6%97%B6%E7%9A%84%E4%B8%8B%E8%BD%BD%E5%A4%A7%E5%B0%8F%E5%92%8C%E6%97%B6%E9%97%B4.png)
这个问题来自两个不同的场景,但有相同的问题:
场景 1- 当用户想要升级不在同一网络(不在同一 LAN 上)或位于不同位置(如工作地点、家中、朋友家...通过 VPN 或仅通过互联网连接)的多台 PC 时,或者在最坏的情况下根本无法访问互联网。在这种情况下,我通常会使用最新版本更新我的 PC,然后转到/var/cache/apt/archives
复制所有.deb软件包并将它们放入 U 盘中。然后,我会前往任何/每台其他 PC,并将这些内容复制到其他 PC 的var/cache/apt/archives
文件夹中,以节省他们下载完全相同的内容或至少是 PC 之间通用软件包的时间。这可以节省我有时在所有这些情况下等待更新/升级的几个小时的时间,尽管这需要我四处走动。
场景 2- 连接速度慢的问题仍然存在。几个版本之前,更新存储库时没有问题,但众所周知,在几个版本之前,更新存储库的可下载内容增长了很多。在过去的版本中,至少更新存储库需要一点时间。现在,即使网速相同,更新存储库也需要更多时间。这会影响所有用户,尤其是使用 DSL 连接或速度较慢的用户。
因此,我的问题按以下重要性顺序排列(考虑到两种情况的用户):
有没有什么方法可以减少存储库更新的大小和时间?
是否有任何工具可以通过某种方式缓存或使用多个连接来加速存储库更新(例如apt-fast)?
有没有讨论过针对 12.04+ 版本对包压缩、存储库带宽或存储库管理进行的任何修改,以优化存储库更新速度?
有没有办法只检测包中的增量并下载差异部分?
答案1
您至少可以设置一个缓存服务器,这样您就不必两次下载.debs 或手动复制它们。
答案2
有(或者至少曾经有过)一种叫做 AptonCD 的东西可以解决这类问题。不过我自己没有用过。