bsdiff差分工具包的安装和测试使用
bsdiff是一个差分工具包,可用于减少升级app或者替换资源的体积。
下载
bsdiff 和依赖的bzip2下载
https://sourceware.org/pub/bzip2/
https://src.fedoraproject.org/lookaside/pkgs/bsdiff/
官网说明:https://www.daemonology.net/bsdiff/
先解压 bsdiff.4.3.0.tar.gz
,然后进入cd bsdiff.4.3.0/
解压bzip2
编译
Linux环境下需要修改几个文件后,再执行make编译。
修改Makefile,.ifndef和.endif增加tab空格
1 | CFLAGS += -O3 -lbz2 |
修改bsdiff.c ,引入bzip2的头文件
1 | #include <sys/types.h> |
修改bspatch.c ,引入bzip2的头文件
1 | #include <bzlib.h> |
修改完毕后,再执行make编译,生成两个可执行文件 bsdiff
和bspatch
测试
bsdiff 用来生成差分包
bspatch用来合并差分包
1 | [root@sf106074 bsdiff-4.3]# ./bsdiff |
可以使用md5sum 命令来验证差分文件和差分后合并新文件的正确性