从服务器更新Ubuntu桌面networking

我需要更新100多个运行ubuntu的工作站。

问题是,我希望他们从本地服务器下载软件包,以便他们不使用太多的互联网带宽。

我为这种networking提供了一种caching代理,它只下载一个特定的包,然后将其分发到所有工作站。

有很多可用的工具

  • apt-mirror ( howto )
  • apt-proxy ( wiki )
  • apt-cacher ( howto )

你甚至可以简单地安装一个像squid这样简单的caching,只需调整maximum_object_size,这样就可以caching更新包等大文件。

我推荐大概的替代品,因为它往往会失败。

我build议apt-cacher ,它不会创build整个存储库的完整镜像,而是将下载并保留任何人请求的任何东西。 它也会直接stream到第一个用户,所以没有多余的等待。 它也比apt-proxy更稳定。

也有一个很好的networking报告界面,所以你可以检查其实际工作,你有多less带宽保存。

一个稍微不同的系统是使用debmirror来制作你想要的发行版的完整镜像。 它需要更多的磁盘空间,最初的下载有点繁重,但是您可以保持最新的下载过程,而且您将来无需等待下载新软件包。 我也发现它比使用代理服务器更可靠。