|
使用xdelta之前请确保有足够的可用空间(系统可用的硬盘空间)
更新而不用重新下载的xdelta工具
更新不仅限于系统,可更新包括其它任意的二进制文件(例如光盘镜像等等),只要你有旧的文件而又有xdelta更新补丁的话
就可以通过xdelta生成新的文件(镜像等等)
如果xdelta能够得到广泛的应用,可以大大节省网络带宽和大家的时间
例如大型软件的更新,通常只是更新部分内容,大家如果已经下载过旧版的话又再下载新版很费时费力
应用xdelta,只需要下载xdelta补丁就可以轻松生成新的软件(可通过MD5等方式核对)
xdelta:
Xdelta 是一个二进制的比较工具(diff)并带有补丁功能(类似编译软件时的path)
Xdelta可以在命令行使用,下边介绍的是在图形界面的小工具。
引用(论坛内网友翻译的内容)
Xdelta 是一个应用程序, 为了计算出两个文件之间的变化. 这些变化 (deltas) 是类似输出的 'diff'程序,因为它们可能被用来存储和传输文件之间的变化. 然而, 不像 diff,Xdelta 其输出不是为了让人们阅读的格式 -- Xdelta 也可以同样适用于这些 deltas复制到原始文件的副本. Xdelta 使用快速线性算法对比二进制文件和文本文件.想要创建一个 '.delta' 文件, 你需要有二份的原始文件, 一个 '老旧的' 和一个 '新' 文件.通过对比新的和老旧文件之间的差异生成新的增量后缀为 '.delta'文件.有了这份 '.delta'文件, 只要你有原始的“老旧文件”你就创造出一份和原始一样的“新文件”.这样说起来好像很复杂,我简单解释下,例如veket系统,新版本是在旧版本上边更新而来的,如果重新发布的话,大家是需要重新下载一份iso的,但是大家都已经下载过旧版的了,为了更新又需要重新下载一个完整的iso会显得很麻烦,如果veket的发布者们采用 '.delta'的方式来发布更新会更方便,就是只要veket的打包者们通过Xdialog来对比新版veket的iso和旧版的iso之间的差异生成一份'.delta'文件,\n这样一来,只要那些下载过旧版veket的用户,只要下载这份'.delta'文件回去,很容易就升级到新版veket了,因为'.delta'文件只是代表新版veket和旧版veket之间的差异,\n容量比起整个iso光盘是小得多的.xdialog的作用不止于此,只是举例向大家说明它的作用.这个图形界面可以令你很轻松地通过拖动来创建 .delta 文件, 这个程序搜索并找到原来的老旧文件. 或者, 点击拖动一份 .delta 文件到 ROX文件管理器的窗口以恢复原有的新文件.
使用xdelta的目的是将旧文件通过xdelta生成新文件。
应用xdelta工具,可以将你已有的一份旧的文件和新文件补丁生成一份新文件。
在你手上同时有旧文件原件和新文件的时候,你可通过xdelta对比二份文件生成xdelta补丁,令到其它有旧文件的网友只需下载你提供的xdelta补丁就可以生成新文件了。
例如现在的情况是我手上有大家已经下载过的旧版veket-5.192b,同时也有最新的veket-5.27,如果让大家重新下载veket-5.27,由于容量较大下载时间会较长。所以我通过xdelta工具对比veket-5.192b和veket-5.27生成一份xdelta补丁,这样大家只需下载我所提供的xdelta补丁(由于xdelta补丁只是对比出新旧系统的差异处,容量会较小)和手上已有的旧veket-5.192b,那么就可以生成一份veket-5.27。生成之后可以核对md5,会发现是一样的。
注意:veket-5.28以下的旧版本这个xdelta工具都不好用(包括veket-5.27),所以需要大家重新下载(在附件中下载便行)
先介绍通过xdelta对比新旧文件生成xdelta补丁:
xdelta工具在菜单中的
实用工具——实用工具大全——然后打开浏览
找到“xdelta文件差异管理”
点击打开它:
在这里需要手工输入你的新文件和旧文件全路径地址。
生成xdelta补丁的时候,上边是输入旧文件路径和全文件名
下边一行是输入新文件路径和全文件名(注意是要包含文件后缀的)
如果嫌输入麻烦的,可以复制粘贴,但要注意检查有没输错
输入好二个路径和文件名之后,点击生成,很快就生成出来二份文件之间的xdelta补丁了
会提示你成功生成的。
然后将这xdelta补丁传给别人,别人用这xdelta补丁和旧文件就可以生成一份新文件出来。
看图,生成新文件的时候,上边是输入旧文件路径地址
然后下边输入xdelta补丁的路径全地址
(根据自己的实现情况修改,如果觉得输入多麻烦的话建议直接放在root目录下好易输入)
点击生成很快(我的电脑上不足一分钟)生成新文件了(当然在生成新文件之前你必须准备有足够的空间)
生成新文件之后,你核对验证文件的md5是否正确。
在命令行可以用命令md5sum来验证:
例如:
# md5sum veket-5.27.iso
c8a98d275649bdf1f4fd1b6db24db9f2 veket-5.27.iso
图形界面工具:
gHasher 验证文件的哈希
(在veket菜单中的实用工具分类中)
先添加文件,然后选择验证md5或sha等,之后点击验证很快就会计算出结果:
下边几张图是我验证veket-5.27的iso的,大家可以验证下。
dssl:
md5:
sha:
sha1:
xdelta补丁注意不要改名,大家很易从xdelta补丁中看出旧文件的名和补丁后生成的新文件名字。 |
|