如何使用zsync更新ISO?


23

这里的上下文是Oneric开发ISO。我不想每次更改时都重新下载此文件。我注意到.zsync下载目录中有一个文件。据我所知,这应该让我仅更新已更改的块,从而节省大量带宽。

唯一的问题是,我不知道我在做什么:)有人可以向正确的方向推动我保持oneiric-desktop-amd64.iso最新状态吗?


Answers:


22

原来我很稠密。一个正确的谷歌搜索,我在Ubuntu Wiki上找到了答案。我需要运行的是:

zsync http://cdimage.ubuntu.com/daily-live/current/oneiric-desktop-amd64.iso.zsync

我应该指出,我先前下载的ISO与此路径相同。

它下载了zsync文件,并根据我的ISO对其进行了检查,并将其更新为最新版本,已花费162MB。讨价还价。


我只是使用此技术将ubuntu-16.04-desktop-amd64.iso同步到16.04.1,令人印象深刻的是,它在原始ISO中找到了52.6%的内容,因此我只能下载不到一半的文件。
mwfearnley

@mwfearnley令人毛骨悚然。我期望会有更多的改变。
奥利(Oli)

是不是和sudo apt update && sudo apt upgrade
雏菊

@daisy不,不是。
奥利(Oli)

好的,所以我的下载文件夹中有disco-desktop-amd64.iso,现在要更新它,我只需要在下载文件夹中下载iso.zsync文件?还是下载以外的其他文件夹?
雏菊

4

测试带宽上限的每日构建,我开始尝试找出解决方法。奥利(Oli)发布的技术引起了“没有找到相关的本地数据-我将下载整个文件”的响应。

这是我必须告诉zsync寻找合适的iso所要做的。

zsync -i /path/to/old/trusty-desktop-amd64.iso  http://cdimage.ubuntu.com/ubuntu-gnome/daily-live/current/trusty-desktop-amd64.iso.zsync

我希望这可以帮助其他人。


1
zsync用新的ISO替换旧的ISO。(它确实备份了旧的ISO ...但是当您再次运行它时,较新的备份将替换旧的ISO。)因此,默认情况下,它假定旧文件位于您要告诉其下载的位置。您可以使用该-i标志指定旧文件(您甚至可以多次使用它并从多个文件中获取文件),或者,如果替换旧文件,只需确保您位于包含旧文件的目录中(cd /path/to/old/trusty-desktop-amd64.iso)或将其移至您要下载的当前目录。
伊利亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.