![什么是 Delta 更新?](https://linux22.com/image/842763/%E4%BB%80%E4%B9%88%E6%98%AF%20Delta%20%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
Ubuntu Touch 上的增量更新是什么意思?
我已经使用 Ubuntu 几年了,但我对这个术语并不熟悉。
答案1
Fedora 已经使用增量更新一段时间了:
http://fedoraproject.org/wiki/Features/Presto
通常,当您在 Fedora 中更新软件包时,您会下载整个替换软件包。大多数情况下(尤其是对于较大的软件包),更新软件包中的大多数实际数据与原始软件包相同,但您最终仍会下载完整软件包。Presto 允许您下载已安装软件包和要更新的软件包之间的差异(称为增量)。这可以将更新的下载大小减少 60% - 80%。默认情况下,此版本未启用此功能。要使用此功能,您必须安装 yum-presto 插件:yum install yum-presto。
基本上,下载内容较小,但包(二进制)会根据差异文件在本地重建。
因此,使用“增量更新”时下载内容较小,但需要一些额外的时间在本地重建软件包/差异。
关于使用 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
增量更新意味着只会下载对包的更改,并且更改将合并到包内的现有文件中。
尽量简化操作。如果您已经在手机或平板电脑上安装了某个应用,并且进行了更改,为其添加了新背景,则您无需下载整个应用。
增量更新将进行版本检查,然后发送一个补丁,将开发人员所做的更改与您已有的文件合并。