bsdiff工具

一悔捶、準備c庫

1铃慷、下載bsdiff庫,里面包括bsdiff.cbspatch.c蜕该,前者用于生產(chǎn)差分包犁柜,后者用于合并差分包的铐尚。

2乎芳、下載bzip2庫,里面包括的大量文件擂达,只有.c.h文件是有需要的绢淀,其他都可以刪掉萤悴;

二、集成C庫

1皆的、解壓bsdiff

2覆履、cd到bsdiff下ls,跟剛才解壓看到的一樣:bsdiff.1 bsdiff.c bspatch.1 bspatch.c Makefile

3费薄、直接在該目錄下運行make命令硝全,結果:

Makefile:13: *** missing separator. Stop.

這時候需要修改Makefile

4.修改MakeFile:vim Makefile,使用tab增加第13行和15行縮進

5楞抡、再make:bsdiff.c:33:19: fatal error: bzlib.h: No such file or directory

說缺少bzip庫柳沙,bzip是壓縮工具,可以去下載bzip源碼進行編譯拌倍,也可以采用直接安裝系統(tǒng)環(huán)境的方式:

Ubuntu: apt install libbz2-dev

Centos: yum -y install bzip2-devel.x86_64

Mac: brew install bzip2

三、下載bzip源碼編譯

1噪径、將bzip2解壓后保留.c和.h文件柱恤,bzip2目錄置于bsdiff目錄下

2、修改bsdiff.c和bspatch.c找爱,增加下面代碼

#include?"bzip2/bzlib.c"

#include?"bzip2/crctable.c"

#include?"bzip2/compress.c"

#include?"bzip2/decompress.c"

#include?"bzip2/randtable.c"

#include?"bzip2/blocksort.c"

#include?"bzip2/huffman.c"

3梗顺、編譯成功

生產(chǎn)可執(zhí)行文件bsdiff和bspatch

四、運行

1车摄、bsdiff

./bsdiff 源文件 目標文件 patch

會將源文件和目標文件進行比較寺谤,生成差分包patch

2仑鸥、bspatch

./bspatch 源文件 目標文件 patch

會使用patch和源文件進行合成,生成目標文件


參考文檔:

http://www.reibang.com/p/0b9ae76b356a

http://www.reibang.com/p/4ca7933185f7

下載兩個工具的源碼变屁。

bsdiff:http://www.daemonology.net/bsdiff/bsdiff-4.3.tar.gz

bzip2:http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末眼俊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粟关,更是在濱河造成了極大的恐慌疮胖,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闷板,死亡現(xiàn)場離奇詭異澎灸,居然都是意外死亡,警方通過查閱死者的電腦和手機遮晚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門性昭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人县遣,你說我怎么就攤上這事糜颠。” “怎么了艺玲?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵括蝠,是天一觀的道長。 經(jīng)常有香客問我饭聚,道長忌警,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任秒梳,我火速辦了婚禮法绵,結果婚禮上,老公的妹妹穿的比我還像新娘酪碘。我一直安慰自己朋譬,他們只是感情好,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布兴垦。 她就那樣靜靜地躺著徙赢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪探越。 梳的紋絲不亂的頭發(fā)上狡赐,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音钦幔,去河邊找鬼枕屉。 笑死,一個胖子當著我的面吹牛鲤氢,可吹牛的內(nèi)容都是我干的搀擂。 我是一名探鬼主播西潘,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哨颂!你這毒婦竟也來了喷市?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咆蒿,失蹤者是張志新(化名)和其女友劉穎东抹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沃测,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缭黔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒂破。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馏谨。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖附迷,靈堂內(nèi)的尸體忽然破棺而出惧互,到底是詐尸還是另有隱情,我是刑警寧澤喇伯,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布喊儡,位于F島的核電站,受9級特大地震影響稻据,放射性物質(zhì)發(fā)生泄漏艾猜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一捻悯、第九天 我趴在偏房一處隱蔽的房頂上張望匆赃。 院中可真熱鬧,春花似錦今缚、人聲如沸算柳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞬项。三九已至,卻和暖如春何荚,著一層夾襖步出監(jiān)牢的瞬間滥壕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工兽泣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胁孙。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓唠倦,卻偏偏與公主長得像称鳞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子稠鼻,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 簡單了解 增量更新是什么冈止?APP版本更新時不需要客戶端下載新的apk,只需要下載差分包(兩個apk的差異)候齿。 差分...
    CoderYuZ閱讀 5,697評論 0 18
  • 0. 前言 如果只學理論熙暴,不做實踐,不踩踩坑慌盯,一般很難發(fā)現(xiàn)真正實踐項目中的問題的周霉,也比較難以加深對技術的理解。所以...
    LouisLau_6d51閱讀 1,985評論 0 7
  • 一亚皂、概述 增量更新相較于全量更新的好處不言而喻俱箱,利用差分算法獲得1.0版本到2.0版本的差分包,這樣在安裝了1.0...
    咸魚Jay閱讀 2,482評論 0 3
  • CSDN同步更新:http://blog.csdn.net/myatlantis/article/details/...
    Mr2eA閱讀 1,530評論 0 12
  • 現(xiàn)在的應用市場灭必,很多都有省流量更新狞谱,到底是使用什么技術實現(xiàn)的呢?了解一番后禁漓,原來跟衅,是使用到了增量更新,而且實現(xiàn)的手...
    亦猿非猿閱讀 3,373評論 0 3