1. 程式人生 > >增量更新:bsdiff工具的安裝和使用

增量更新:bsdiff工具的安裝和使用

bsdiff是實現App增量更新的重要工具,所以安裝是很有必要的(感覺是個廢話,哈哈)。
搜尋引擎裡搜尋bsdiff,立馬能看到相關的資訊,看著個比較靠譜的官網:
http://www.daemonology.net/bsdiff/ ,進入之後,就看到各種英文,然後下載了個tar.gz的檔案,不過建議不要下載自行編譯了,會有問題的,比如:

/tmp/ccqwbJXf.o:在函式‘main’中:
bsdiff.c:(.text.startup+0x2e4):對‘BZ2_bzWriteOpen’未定義的引用
bsdiff.c:(.text.startup+0xb29):對‘BZ2_bzWrite’未定義的引用
bsdiff.c:
(.text.startup+0xcbb):對‘BZ2_bzWrite’未定義的引用 bsdiff.c:(.text.startup+0xe67):對‘BZ2_bzWrite’未定義的引用 bsdiff.c:(.text.startup+0xece):對‘BZ2_bzWriteClose’未定義的引用 bsdiff.c:(.text.startup+0xf32):對‘BZ2_bzWriteOpen’未定義的引用 bsdiff.c:(.text.startup+0xf5f):對‘BZ2_bzWrite’未定義的引用 bsdiff.c:(.text.startup+0xf99):對‘BZ2_bzWriteClose’未定義的引用 bsdiff.c:
(.text.startup+0xffa):對‘BZ2_bzWriteOpen’未定義的引用 bsdiff.c:(.text.startup+0x1027):對‘BZ2_bzWrite’未定義的引用 bsdiff.c:(.text.startup+0x1061):對‘BZ2_bzWriteClose’未定義的引用

如何安裝呢?
1.windows平臺下:下載安裝cygwin,當出現選擇安裝內容時,輸入:bsdiff,如下:
這裡寫圖片描述
然後下一步等待安裝吧,安裝成功之後就可以執行bsdiff 和bspatch 命令了。
2.在Linux下,
使用命令:

sudo apt-get install bsdiff

輸入密碼後即可安裝完成!

bsdiff命令:

1.生成拆分包:
命令:bsdiff old.file new.file add.patch ,即old.file是舊的檔案,new.file是新更改變化的檔案,add.patch是這兩個檔案的差異檔案.
2.舊檔案和差分包合成新檔案:
命令:bspatch old.file createNew.file add.patch 其中createNew.file是合併後的新檔案