什么是 Delta 更新?

什么是 Delta 更新?

Ubuntu Touch 上的增量更新是什么意思?

我已经使用 Ubuntu 几年了,但我对这个术语并不熟悉。

答案1

Fedora 已经使用增量更新一段时间了:

http://fedoraproject.org/wiki/Features/Presto

通常,当您在 Fedora 中更新软件包时,您会下载整个替换软件包。大多数情况下(尤其是对于较大的软件包),更新软件包中的大多数实际数据与原始软件包相同,但您最终仍会下载完整软件包。Presto 允许您下载已安装软件包和要更新的软件包之间的差异(称为增量)。这可以将更新的下载大小减少 60% - 80%。默认情况下,此版本未启用此功能。要使用此功能,您必须安装 yum-presto 插件:yum install yum-presto。

基本上,下载内容较小,但包(二进制)会根据差异文件在本地重建。

因此,使用“增量更新”时下载内容较小,但需要一些额外的时间在本地重建软件包/差异。

关于使用 Ubuntu 增量更新已经有一些讨论,但我不知道增量包是否已经普遍使用。

Ubuntu 何时会包含增量更新?

https://wiki.ubuntu.com/UbuntuDebdeltaSupport

https://wiki.ubuntu.com/DebdeltaAptIntegration

编辑:附加讨论

https://wiki.ubuntu.com/ImageBasedUpgrades

https://blueprints.launchpad.net/ubuntu/+spec/foundations-1305-image-based-updates

https://launchpad.net/ubuntu-system-image

随着 Ubuntu 移植到越来越多的移动设备,通过 apt 和 dpkg 的标准更新机制开始显示出一些局限性。

因此,Ubuntu 目前正在考虑支持基于只读映像的设备的额外更新方式。对于这些设备,我们正在考虑进行基于映像的更新,基本上是使用常用工具(debootstrap、apt、dpkg)在服务器端生成新映像,然后在这些映像之间生成增量,并让客户端提取增量并应用它,而无需实际处理软件包。

我们并不打算将其作为更新 Ubuntu 机器的唯一方法,并且大多数设备仍将支持使用 apt/dpkg,并具有某种开关以选择退出基于图像的更新并重新启用 apt。

答案2

增量更新意味着只会下载对包的更改,并且更改将合并到包内的现有文件中。

尽量简化操作。如果您已经在手机或平板电脑上安装了某个应用,并且进行了更改,为其添加了新背景,则您无需下载整个应用。

增量更新将进行版本检查,然后发送一个补丁,将开发人员所做的更改与您已有的文件合并。

相关内容