veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 37185|回复: 54

更新而不用重新下载的xdelta工具和验证MD5等

[复制链接]
发表于 2010-9-1 09:29 | 显示全部楼层 |阅读模式
使用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补丁了
xdelta2.png

会提示你成功生成的。


然后将这xdelta补丁传给别人,别人用这xdelta补丁和旧文件就可以生成一份新文件出来。
xdelta6.png

看图,生成新文件的时候,上边是输入旧文件路径地址
然后下边输入xdelta补丁的路径全地址

(根据自己的实现情况修改,如果觉得输入多麻烦的话建议直接放在root目录下好易输入)
点击生成很快(我的电脑上不足一分钟)生成新文件了(当然在生成新文件之前你必须准备有足够的空间)
生成新文件之后,你核对验证文件的md5是否正确。

在命令行可以用命令md5sum来验证:
例如:
# md5sum veket-5.27.iso
c8a98d275649bdf1f4fd1b6db24db9f2  veket-5.27.iso


图形界面工具:
gHasher 验证文件的哈希
(在veket菜单中的实用工具分类中)
先添加文件,然后选择验证md5或sha等,之后点击验证很快就会计算出结果:
下边几张图是我验证veket-5.27的iso的,大家可以验证下。
dssl:
veket-5.27dssl.png
md5:
veket-5.27md5.png
sha:
veket-5.27sha.png
sha1:
veket-5.27sha1.png


xdelta补丁注意不要改名,大家很易从xdelta补丁中看出旧文件的名和补丁后生成的新文件名字。
 楼主| 发表于 2010-9-1 11:32 | 显示全部楼层
上网本操作系统veket-5教程和安装及使用技巧等等索引
http://www.lucky8k.com/thread-76298-1-1.html
veket-5系统里用ADSL上网教程
http://www.lucky8k.com/thread-76287-1-1.html
veket-5系统局域网上网教程(包括连接路由器有线和无线)
http://www.lucky8k.com/thread-76281-1-1.html
veket-5局域网上网路由器上网教程 ————之二
http://www.lucky8k.com/thread-76282-1-1.html
veket系统网卡(包括有线和无线)万能驱动的方法
http://www.lucky8k.com/thread-77688-1-1.html
veket-5系统里无线上网教程(详细步骤说明)
http://www.lucky8k.com/thread-76289-1-1.html
veket-5系统上网方式大全
http://www.lucky8k.com/thread-76290-1-1.html
perryfa整理好的安装教程索引(我复制过来的)
下面列出的安装方法,对所有版本的veket都是通用的。

(1)在xp上安装
i) 自动安装
自动安装程序下载:http://www.lucky8k.com/thread-72422-1-1.html
使用自动安装的教程: http://www.lucky8k.com/thread-60041-1-1.html
(此帖因为时间久远,一楼的图片链接有些已经失效,但是二楼有备份图片,可以看到)
ii)手动安装
http://www.lucky8k.com/thread-57685-1-1.html
我用这个,因为有了问题自己可以分析,也很容易删除引导重新来过。
(2)在win7/vista上安装
http://www.lucky8k.com/thread-72811-1-1.html
(3)在裸机上安装
光盘引导: http://www.lucky8k.com/thread-75595-1-1.html
(4)在U盘上安装
i)简单的安装到U盘的方法: (我用这个,很简单)
http://www.lucky8k.com/thread-72422-1-1.html
下载里面的zip文件
ii) 用工具安装:
http://www.lucky8k.com/thread-72422-1-1.html

有关veket-5的安装使用技巧整理
http://www.lucky8k.com/thread-76776-1-1.html
配置veket的启动管理解决一些硬件的冲突或识别问题
http://www.lucky8k.com/thread-76775-1-1.html


如果有些教程暂时未有的就先看着:
veket 系统安装,上网,升级,使用中的问题等等帮助索引
http://www.lucky8k.com/thread-66856-1-1.html
发表于 2010-9-1 20:36 | 显示全部楼层
xdelta,长见识了。
发表于 2010-9-1 23:25 | 显示全部楼层
不是很懂,先留个印
发表于 2010-9-1 23:27 | 显示全部楼层
xdelta,好神奇
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-26 06:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表