为什么软件更新没有优化?

为什么软件更新没有优化?

我使用的是 ubuntu 14.04 LTS。每次更新软件时,它都会下载新版本的完整软件。我觉得一些优化可能会帮助我们以更少的数据下载来加快速度。也许软件源可以告诉我们软件的哪一部分已经更新。为什么不这样做呢?

我不是在寻找任何工具。我在问为什么操作系统不这样做。

答案1

虽然软件源代码肯定会告诉您版本之间的差异,但它与机器代码的编译输出有很大不同。

编译后的软件会产生二进制代码,这在跟踪两个版本之间的差异方面效率低得多。结果通常是需要更多的数据来用字节表示所有微小的差异,而不是获得任何好处。

但您可能没有意识到,许多应用程序经常具有外部依赖项(称为库),当您更新主程序时,这些依赖项可能会也可能不会更新。通过这种方式,开发人员已经减少了您每次必须下载的内容量(尽管这通常不是这样做的主要原因,而是一个额外的好处)

相关内容