转自:http://terrychen.info/how-to-upgrade-your-ubuntu-iso-with-zsync/
Zsync 是 Linux 下的一个命令,其作用是对已有的 .iso 文件与服务器上的 zsync 文件进行对比,然后仅下载新光盘镜像的更新部分并与旧镜像合并从而达到更新光盘镜像的目的,所以在 Ubuntu 推出新版本的时候,我们可以通过 Zsync 这个工具将旧版本光盘镜像更新(其他主流发行版如 Fedora、Debian 等等也支持 Zsync 工具)。
那么 Zsync 能够节省多少下载量呢?在 How-to Geek 的测试中,从 Ubuntu 10.04.2 的光盘镜像升级到 11.04 Beta 2 需要下载 89% 左右,而从 Ubuntu 11.10升级到11.04 Beta 2 则只需要下载84%左右。考虑到 Ubuntu 11.04 所做出的巨大改变,我觉得这样的效果还是挺不错的,而且还可以为服务器节省带宽。假如从 Ubuntu 11.04 Beta 或者 Beta 2 更新到 Ubuntu 11.04 正式版,那么毫无疑问会更进一步节省下载量,尤其是 Beta 2,和正式版的区别已经非常小了。
在 Ubuntu 下安装 Zsyn c只需要在终端输入以下命令即可:
sudo apt-get install zsync
然后用 cd 命令进入 Ubuntu 旧版本光盘镜像所在的目录,输入下面的命令:
zsync -i ubuntu-10.10-desktop-i386.iso http://mirrors.163.com/ubuntu-releases/natty/ubuntu-11.04-desktop-i386.iso.zsync
我解释一下上述命令的含义,zsync 就是使用 Zsync 工具的命令,-i 表示后面所带的文件是输入文件,也就是说已有的旧光盘镜像,最后的链接就是 Ubuntu 163 源上面的 zsyn c文件,或许你会问这个链接是哪里来的呢?其实就是光盘镜像的下载链接后面加上 .zsync 的后缀名即可,最简单的方法是到服务器的文件列表中去复制这个链接,例如国内速度较快的 163 源的 Ubuntu 11.04 文件列表可以在 http://mirrors.163.com/ubuntu-releases/natty/ 获得。当你用这种方式下载新光盘镜像时也不用担心 Zsync 会把原来的光盘镜像破坏,原来的光盘镜像仍然会保留的。
输入以上命令之后 Zsync 会首先下载 .zsync 文件,然后读取输入文件进行对比确定要下载的部分,最后就会开始下载,下载过程中会在原目录生成 ubuntu-11.04-desktop-i386.iso.part 文件,假如网络中断的话,重新执行 Zsync 会根据 .part 文件的情况进行断点续传。
除了可以用来更新旧光盘镜像,Zsync 还可以用来转换 Ubuntu 光盘镜像版本,例如从 Ubuntu 转为 Kubuntu 等等,据 How-to Geek 测试,从 Ubuntu 10.10 转换到 Xbuntu 10.10 仅仅需要下载 42%,效果可以说非常好。