成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

一種基于文件對(duì)比的多版本安裝包升級(jí)方法及系統(tǒng)與流程

文檔序號(hào):41850580發(fā)布日期:2025-05-09 18:09閱讀:3來(lái)源:國(guó)知局
一種基于文件對(duì)比的多版本安裝包升級(jí)方法及系統(tǒng)與流程

本發(fā)明涉及信息技術(shù)應(yīng)用,更具體地,涉及一種基于文件對(duì)比的多版本安裝包升級(jí)方法及系統(tǒng)。


背景技術(shù):

1、隨著個(gè)人電腦客戶端軟件版本的不斷迭代更新,本地客戶端安裝包的內(nèi)文件數(shù)量和大小也會(huì)逐漸增大,同時(shí)針對(duì)不同地區(qū)或者產(chǎn)品,電腦客戶端也需要進(jìn)行相關(guān)定制,導(dǎo)致各個(gè)版本的內(nèi)容可能存在較大差異,此時(shí)客戶端的升級(jí)便成了一個(gè)麻煩的問(wèn)題。在傳統(tǒng)的個(gè)人電腦客戶端升級(jí)過(guò)程中,客戶端進(jìn)行版本升級(jí)時(shí),通常采用線上下載最新版本客戶端的安裝包,待安裝包下載完成后直接執(zhí)行安裝包的覆蓋安裝,通過(guò)這樣的方式完成對(duì)客戶端版本的升級(jí),這種升級(jí)方式雖然可以確??蛻舳松?jí)到最新版本,但是當(dāng)網(wǎng)絡(luò)帶寬較慢或不穩(wěn)時(shí)或者客戶端安裝包自身體積較大時(shí),會(huì)花費(fèi)更多的時(shí)長(zhǎng)來(lái)下載安裝包,同時(shí)也來(lái)帶了更多的網(wǎng)絡(luò)流量消耗,影響用戶的升級(jí)體驗(yàn),并增加公司和用戶的網(wǎng)絡(luò)流量使用成本。

2、因此,需要一種技術(shù),以實(shí)現(xiàn)基于文件對(duì)比的多版本安裝包升級(jí)。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明技術(shù)方案提供一種基于文件對(duì)比的多版本安裝包升級(jí)方法及系統(tǒng),以解決如何基于文件對(duì)比對(duì)多版本安裝包進(jìn)行升級(jí)的問(wèn)題。

2、為了解決上述問(wèn)題,本發(fā)明提供了一種基于文件對(duì)比的多版本安裝包升級(jí)方法,所述方法包括:

3、向服務(wù)端提交升級(jí)程序的升級(jí)版本號(hào)和產(chǎn)品識(shí)別號(hào),提交的所述升級(jí)版本號(hào)大于升級(jí)程序的已有升級(jí)版本號(hào);

4、將所述升級(jí)版本號(hào)與所述產(chǎn)品識(shí)別號(hào)進(jìn)行綁定;

5、將所述升級(jí)程序升級(jí)包的升級(jí)包壓縮文件上傳至服務(wù)端;

6、通過(guò)所述服務(wù)端的服務(wù)器將接收到的升級(jí)包壓縮文件進(jìn)行解壓,為解壓后的解壓升級(jí)包文件在oss文件服務(wù)器中建立對(duì)應(yīng)的升級(jí)版本號(hào)目錄;

7、遍歷所述升級(jí)版本號(hào)目錄對(duì)應(yīng)的所有解壓升級(jí)包文件,基于每個(gè)解壓升級(jí)包文件的內(nèi)容生成每個(gè)文件對(duì)應(yīng)的哈希值;

8、將每個(gè)文件的哈希值、文件名以及每個(gè)解壓升級(jí)包文件在升級(jí)包壓縮文件中的相對(duì)路徑進(jìn)行組合,生成json格式內(nèi)容字符串;

9、將生成的json格式內(nèi)容字符串與所述升級(jí)版本號(hào)進(jìn)行綁定;

10、將解壓升級(jí)包文件基于升級(jí)包壓縮文件中的相對(duì)路徑上傳至所述oss文件服務(wù)器升級(jí)版本號(hào)目錄中。

11、優(yōu)選地,還包括:

12、通過(guò)客戶端啟動(dòng)升級(jí)程序,獲取所述客戶端記錄的所述升級(jí)程序的當(dāng)前本地程序版本號(hào)以及產(chǎn)品識(shí)別號(hào);

13、通過(guò)客戶端組裝所述當(dāng)前本地程序版本號(hào)以及所述產(chǎn)品識(shí)別號(hào),生成請(qǐng)求報(bào)文,并將所述請(qǐng)求報(bào)文提交至服務(wù)端;

14、通過(guò)所述服務(wù)端對(duì)接收到的所述請(qǐng)求報(bào)文進(jìn)行解析,獲取所述當(dāng)前本地程序版本號(hào)以及所述產(chǎn)品識(shí)別號(hào),并獲取與所述產(chǎn)品識(shí)別號(hào)綁定的升級(jí)版本號(hào);

15、基于所述當(dāng)前本地程序版本號(hào)以及所述升級(jí)版本號(hào),判斷所述待升級(jí)程序是否需要升級(jí)。

16、優(yōu)選地,當(dāng)判斷出所述待升級(jí)程序需要升級(jí)時(shí),通過(guò)服務(wù)端查詢所述升級(jí)版本號(hào)對(duì)應(yīng)的哈希值、json格式內(nèi)容字符串以及所述oss文件服務(wù)器升級(jí)版本號(hào)對(duì)應(yīng)的下載地址組裝為返回報(bào)文發(fā)送至所述客戶端的升級(jí)程序。

17、優(yōu)選地,通過(guò)所述客戶端的升級(jí)程序解析所述返回報(bào)文的內(nèi)容并進(jìn)行下載:

18、解析所述返回報(bào)文中升級(jí)包內(nèi)各個(gè)文件與其對(duì)應(yīng)的哈希值;

19、獲取本地升級(jí)程序的哈希值,判斷所述升級(jí)包內(nèi)升級(jí)程序的哈希值是否與本地升級(jí)程序的哈希值一致;

20、當(dāng)判斷出所述升級(jí)包內(nèi)升級(jí)程序的哈希值與本地升級(jí)程序的哈希值一致時(shí),獲取本地安裝目錄下的異常名單列表文件的哈希值,并判斷其哈希值是否與所述升級(jí)包中異常名單列表文件的哈希值一致;

21、當(dāng)判斷出本地安裝目錄下的異常名單列表文件的哈希值與所述升級(jí)包中升級(jí)異常名單列表文件的哈希值一致時(shí),讀取本地記錄了已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件;

22、分別通過(guò)升級(jí)異常名單列表文件和已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件對(duì)升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行篩選,排除掉不需要下載的文件;

23、基于篩選后的升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表,組裝各個(gè)文件的下載url,進(jìn)行文件下載。

24、優(yōu)選地,還包括:將下載的文件保存在臨時(shí)目錄時(shí),并將完成下載的文件與升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

25、優(yōu)選地,還包括:當(dāng)文件全部下載成功后,讀取臨時(shí)目錄下記錄著需解壓縮的壓縮包文件信息的信息表文件,獲取需要進(jìn)行解壓縮的壓縮包文件名列表;

26、遍歷所述臨時(shí)目錄,判斷所述臨時(shí)目錄中的每一個(gè)文件是否在所述壓縮包文件名列表中,將不在所述壓縮包文件名列表中的文件復(fù)制到客戶端目錄;

27、依據(jù)壓縮包文件名列表,對(duì)下載目錄下的壓縮包文件進(jìn)行解壓;

28、更新客戶端記錄已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件,刪除臨時(shí)目錄下所有文件,將注冊(cè)表中的當(dāng)前版本號(hào)修改升級(jí)版本號(hào)。

29、優(yōu)選地,還包括:

30、當(dāng)判斷出所述升級(jí)包內(nèi)升級(jí)程序的哈希值與本地升級(jí)程序的哈希值不一致時(shí),組裝升級(jí)程序的下載地址url并完成文件的下載,將文件下載至臨時(shí)目錄;

31、將完成下載的文件與升級(jí)包內(nèi)升級(jí)程序的哈希值進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

32、優(yōu)選地,還包括:當(dāng)判斷出本地安裝目錄下的異常名單列表文件的哈希值與所述升級(jí)包中升級(jí)異常名單列表文件的哈希值不一致時(shí),組裝異常名單文件列表的下載地址url并完成文件的下載,將文件下載至臨時(shí)目錄;

33、將完成下載的文件與升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

34、基于本發(fā)明的另一方面,本發(fā)明提供一種基于文件對(duì)比的多版本安裝包升級(jí)系統(tǒng),所述系統(tǒng)包括:

35、提交單元,用于向服務(wù)端提交升級(jí)程序的升級(jí)版本號(hào)和產(chǎn)品識(shí)別號(hào),提交的所述升級(jí)版本號(hào)大于升級(jí)程序的已有升級(jí)版本號(hào);

36、上傳單元,用于將所述升級(jí)版本號(hào)與所述產(chǎn)品識(shí)別號(hào)進(jìn)行綁定;將所述升級(jí)程序升級(jí)包的升級(jí)包壓縮文件上傳至服務(wù)端;

37、第一處理單元,用于通過(guò)所述服務(wù)端的服務(wù)器將接收到的升級(jí)包壓縮文件進(jìn)行解壓,為解壓后的解壓升級(jí)包文件在oss文件服務(wù)器中建立對(duì)應(yīng)的升級(jí)版本號(hào)目錄;遍歷所述升級(jí)版本號(hào)目錄對(duì)應(yīng)的所有解壓升級(jí)包文件,基于每個(gè)解壓升級(jí)包文件的內(nèi)容生成每個(gè)文件對(duì)應(yīng)的哈希值;將每個(gè)文件的哈希值、文件名以及每個(gè)解壓升級(jí)包文件在升級(jí)包壓縮文件中的相對(duì)路徑進(jìn)行組合,生成json格式內(nèi)容字符串;將生成的json格式內(nèi)容字符串與所述升級(jí)版本號(hào)進(jìn)行綁定;將解壓升級(jí)包文件基于升級(jí)包壓縮文件中的相對(duì)路徑上傳至所述oss文件服務(wù)器升級(jí)版本號(hào)目錄中。

38、優(yōu)選地,還包括第二處理單元,用于:

39、通過(guò)客戶端啟動(dòng)升級(jí)程序,獲取所述客戶端記錄的所述升級(jí)程序的當(dāng)前本地程序版本號(hào)以及產(chǎn)品識(shí)別號(hào);

40、通過(guò)客戶端組裝所述當(dāng)前本地程序版本號(hào)以及所述產(chǎn)品識(shí)別號(hào),生成請(qǐng)求報(bào)文,并將所述請(qǐng)求報(bào)文提交至服務(wù)端;

41、通過(guò)所述服務(wù)端對(duì)接收到的所述請(qǐng)求報(bào)文進(jìn)行解析,獲取所述當(dāng)前本地程序版本號(hào)以及所述產(chǎn)品識(shí)別號(hào),并獲取與所述產(chǎn)品識(shí)別號(hào)綁定的升級(jí)版本號(hào);

42、基于所述當(dāng)前本地程序版本號(hào)以及所述升級(jí)版本號(hào),判斷所述待升級(jí)程序是否需要升級(jí)。

43、優(yōu)選地,所述第二處理單元,還用于當(dāng)判斷出所述待升級(jí)程序需要升級(jí)時(shí),通過(guò)服務(wù)端查詢所述升級(jí)版本號(hào)對(duì)應(yīng)的哈希值、json格式內(nèi)容字符串以及所述oss文件服務(wù)器升級(jí)版本號(hào)對(duì)應(yīng)的下載地址組裝為返回報(bào)文發(fā)送至所述客戶端的升級(jí)程序。

44、優(yōu)選地,所述第二處理單元,還用于通過(guò)所述客戶端的升級(jí)程序解析所述返回報(bào)文的內(nèi)容并進(jìn)行下載:

45、解析所述返回報(bào)文中升級(jí)包內(nèi)各個(gè)文件與其對(duì)應(yīng)的哈希值;

46、獲取本地升級(jí)程序的哈希值,判斷所述升級(jí)包內(nèi)升級(jí)程序的哈希值是否與本地升級(jí)程序的哈希值一致;

47、當(dāng)判斷出所述升級(jí)包內(nèi)升級(jí)程序的哈希值與本地升級(jí)程序的哈希值一致時(shí),獲取本地安裝目錄下的異常名單列表文件的哈希值,并判斷其哈希值是否與所述升級(jí)包中異常名單列表文件的哈希值一致;

48、當(dāng)判斷出本地安裝目錄下的異常名單列表文件的哈希值與所述升級(jí)包中升級(jí)異常名單列表文件的哈希值一致時(shí),讀取本地記錄了已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件;

49、分別通過(guò)升級(jí)異常名單列表文件和已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件對(duì)升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行篩選,排除掉不需要下載的文件;

50、基于篩選后的升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表,組裝各個(gè)文件的下載url,進(jìn)行文件下載。

51、優(yōu)選地,所述第二處理單元,還用于將下載的文件保存在臨時(shí)目錄時(shí),并將完成下載的文件與升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

52、優(yōu)選地,所述第二處理單元,還用于

53、當(dāng)文件全部下載成功后,讀取臨時(shí)目錄下記錄著需解壓縮的壓縮包文件信息的信息表文件,獲取需要進(jìn)行解壓縮的壓縮包文件名列表;

54、遍歷所述臨時(shí)目錄,判斷所述臨時(shí)目錄中的每一個(gè)文件是否在所述壓縮包文件名列表中,將不在所述壓縮包文件名列表中的文件復(fù)制到客戶端目錄;

55、依據(jù)壓縮包文件名列表,對(duì)下載目錄下的壓縮包文件進(jìn)行解壓;

56、更新客戶端記錄已解壓的升級(jí)包內(nèi)壓縮文件的標(biāo)識(shí)信息表文件,刪除臨時(shí)目錄下所有文件,將注冊(cè)表中的當(dāng)前版本號(hào)修改升級(jí)版本號(hào)。

57、優(yōu)選地,所述第二處理單元,還用于當(dāng)判斷出所述升級(jí)包內(nèi)升級(jí)程序的哈希值與本地升級(jí)程序的哈希值不一致時(shí),組裝升級(jí)程序的下載地址url并完成文件的下載,將文件下載至臨時(shí)目錄;

58、將完成下載的文件與升級(jí)包內(nèi)升級(jí)程序的哈希值進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

59、優(yōu)選地,所述第二處理單元,還用于當(dāng)判斷出本地安裝目錄下的異常名單列表文件的哈希值與所述升級(jí)包中升級(jí)異常名單列表文件的哈希值不一致時(shí),組裝異常名單文件列表的下載地址url并完成文件的下載,將文件下載至臨時(shí)目錄;

60、將完成下載的文件與升級(jí)包內(nèi)各個(gè)文件的哈希值對(duì)應(yīng)關(guān)系表進(jìn)行哈希值對(duì)比,當(dāng)對(duì)比結(jié)果為不一致時(shí),判定為文件下載失敗,重試下載。

61、本發(fā)明技術(shù)方案提供了一種基于文件對(duì)比的多版本安裝包升級(jí)方法及系統(tǒng),其中方法包括:向服務(wù)端提交升級(jí)程序的升級(jí)版本號(hào)和產(chǎn)品識(shí)別號(hào),提交的升級(jí)版本號(hào)大于升級(jí)程序的已有升級(jí)版本號(hào);將升級(jí)版本號(hào)與產(chǎn)品識(shí)別號(hào)進(jìn)行綁定;將升級(jí)程序升級(jí)包的升級(jí)包壓縮文件上傳至服務(wù)端;通過(guò)服務(wù)端的服務(wù)器將接收到的升級(jí)包壓縮文件進(jìn)行解壓,為解壓后的解壓升級(jí)包文件在oss文件服務(wù)器中建立對(duì)應(yīng)的升級(jí)版本號(hào)目錄;遍歷升級(jí)版本號(hào)目錄對(duì)應(yīng)的所有解壓升級(jí)包文件,基于每個(gè)解壓升級(jí)包文件的內(nèi)容生成每個(gè)文件對(duì)應(yīng)的哈希值;將每個(gè)文件的哈希值、文件名以及每個(gè)解壓升級(jí)包文件在升級(jí)包壓縮文件中的相對(duì)路徑進(jìn)行組合,生成json格式內(nèi)容字符串;將生成的json格式內(nèi)容字符串與升級(jí)版本號(hào)進(jìn)行綁定;將解壓升級(jí)包文件基于升級(jí)包壓縮文件中的相對(duì)路徑上傳至oss文件服務(wù)器升級(jí)版本號(hào)目錄中。本發(fā)明技術(shù)方案提供的靈活的版本控制機(jī)制,不同產(chǎn)品和不同版本之間可以更方便的相互關(guān)聯(lián),同時(shí)哈希值的唯一性可以確保在文件下載時(shí),只有當(dāng)文件內(nèi)容發(fā)生變化(產(chǎn)生差異)時(shí),才會(huì)下載這些變化的文件,這包括新文件或已修改的文件。保證跨產(chǎn)品或者跨大版本升級(jí)時(shí),依舊可以穩(wěn)定的升級(jí),減少本地已有文件下載時(shí)導(dǎo)致的流量浪費(fèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1