Ubuntu 14.04 上的自动更新程序

Ubuntu 14.04 上的自动更新程序

我正在使用 Ubuntu 14.04,并且已经启用了自动更新,但每次更新 Firefox 和 Chrome 时都会从头开始下载,因此每次更新大小都接近 100MB。

为什么 Ubuntu 不只下载这两个浏览器的更新补丁?我希望它只下载补丁文件,而不是每次更新时下载完整的浏览器。我认为 Ubuntu 对所有软件都这样做。

答案1

软件包管理也是如此。它不打算下载单独的补丁。这意味着必须在您的系统上重新编译软件。对于这个,Ubuntu 是一个错误的发行版。在这种情况下,您应该尝试 Gentoo。

答案2

我强烈反对 Gentoo 可以解决这个问题。Gentoo 可能会下载一个来源补丁,但你仍然需要保留完整的源代码,所有的构建依赖项,然后重新编译整个东西. 比仅仅下载整个二进制档案更昂贵(在大多数情况下)。

无论如何,你的要求之前已经提出过了作为增量包。您无需下载整个软件包,而是下载连续的升级并应用它们。

虽然这听起来不错,但它存在严重的实际问题:

  • 在构建服务器上计算增量确实非常耗时且耗内存。这些服务器已经超负荷工作了。
  • 所有更改也必须存储、列出和镜像。这需要大量额外的磁盘空间(这个 Debian 版本的磁盘空间在两年前就用完了)。
  • 从初始版本全面升级可能意味着下载已多次重复修补的数据。这对镜像和用户来说都是不利的。
  • 由于需要解压和修补大量文件,更新需要更长时间才能应用。这比仅仅替换一些文件对 CPU 的消耗要大得多。

上述前三点单独说明了创建和托管包的人想要远离的情况。请记住,他们也在做这一切免费。他们的优先级不一定和你的一样。如果你想运行自己的镜像,我相信可以为自己的机器计算 delta-debs。

当前系统已经稍微解决了这个问题。在大型资产不太可能频繁更改的应用程序(如游戏)中,资产和应用程序被拆分为package(或package-bin),package-data因此前者可以进行升级,而无需通过高带宽下载用户已有的数据来对服务器造成压力。

简而言之,当前的下载整体替换系统对于大多数涉及的人员和大多数场景而言客观上是更好的。

相关内容