本申請公開了一種離線安裝文件生成和校驗方法、裝置、介質及電子設備。該方法包括:在離線安裝文件中,包含按照預設的字段位置填充的文件名稱、校驗碼信息和安裝碼;通過運行自檢程序讀取離線安裝文件的文件名稱、校驗碼信息以及安裝碼;根據文件名稱對離線安裝文件的本地文件名屬性進行校驗,和/或,根據校驗碼信息對安裝碼進行校驗;若校驗一致,則確定離線安裝文件通過校驗,并執行所述安裝碼。采用本技術方案,可以在離線安裝文件升級的過程中對自檢程序進行封裝,這樣在解封之后,可以基于自檢程序對于升級文件的文件名以及校驗碼進行校驗,可以實現準確、高效的完成升級文件的校驗操作。校驗操作。校驗操作。
【技術實現步驟摘要】
一種離線安裝文件生成和校驗方法、裝置、介質及電子設備
[0001]本申請涉及計算機
,尤其涉及一種離線安裝文件的生成和校驗方法、裝置、介質及電子設備。
技術介紹
[0002]隨著計算機技術的迅速發展,不同用戶對于網絡需求各有不同,對于一些數據安全要求較高的企業級用戶,往往是在內部環境中完成數據的傳輸和處理等任務的。這種情況下,往往不允許連接外部網絡,以保證網絡和主機設備的安全。對于軟件的組件,會存在需要初次安裝以及后續更新的需要。
[0003]軟件包(安裝包或更新包)需要通過一次或數次的外部網絡轉發、U盤拷貝、內部網絡轉發、人工審核、掃描工具審核等操作環節,在這些操作環節當中,難免出現網絡故障、操作失誤、工具系統限制等原因,導致軟件包的屬性或完整性發生異常。例如,需要一次性更新多個軟件組件,經過多次文件流轉、多人多環節的操作之后,在目的設備上得到多個文件的名稱變成了本地文件名:file1、file2、file3、
……
,此時已經無法分辨文件的原始名稱,更無法保證軟件包的安裝順序,也無法驗證軟件包是否完整。
[0004]但是為了完全離線的方式進行安裝,需要對安裝碼進行離線文件驗證。通常情況下使用校驗碼進行文件一致性校驗,該校驗碼一般是從相關的發布網站獲取。但是在離線環境中,有可能會存在安裝碼需要由人工驗證。隨著時間的推移和文件數量的增加,出錯的情況越來越難以避免。而文件的誤用,將使整個軟件系統面臨巨大的風險。
技術實現思路
[0005]本申請實施例提供一種離線安裝文件生成和校驗方法、裝置、介質及電子設備。本申請通過在離線安裝文件中解封后,運行自檢程序,可以實現對文件名稱和安裝碼的自動校驗,可以提高校驗效率以及準確度,避免因為人工校驗所引入的錯誤,影響軟件系統的運行安全。
[0006]第一方面,本申請實施例提供一種離線安裝文件校驗方法,包括:在離線安裝文件中,包含按照預設的字段位置填充的文件名稱、校驗碼信息和安裝碼;通過運行所述自檢程序讀取所述離線安裝文件的文件名稱、校驗碼信息以及安裝碼;根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗,和/或,根據所述校驗碼信息對所述安裝碼進行校驗;若校驗一致,則確定所述離線安裝文件通過校驗,并執行所述安裝碼。
[0007]進一步的,根據所述校驗碼信息對所述安裝碼進行校驗,包括:通過運行自檢程序,對所述安裝碼進行計算,生成所述安裝碼的實際校驗碼;優選地,所述實際校驗碼以所述本地文件名屬性和所述安裝碼的至少一部分作為聯合輸入數據
通過校驗碼生成算法生成。
[0008]對所述校驗碼信息與所述實際校驗碼進行一致性校驗。
[0009]進一步的,所述方法還包括:在運行自檢程序之前,獲取與所述離線安裝文件分體封裝的所述自檢程序。
[0010]進一步的,所述方法還包括:運行自檢程序時,所述自檢程序首先獲取所述預設的字段位置的信息;或者,所述自檢程序中包含所述預設的字段位置的信息。
[0011]進一步的,所述方法還包括:運行所述自檢程序時,所述自檢程序首先獲取校驗碼生成算法;或者,所述自檢程序中包含所述校驗碼生成算法。
[0012]進一步的,所述方法還包括:在根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗之后,若校驗不一致,則確定文件命名錯誤、生成第一錯誤信息。在根據所述校驗碼信息對所述安裝碼進行校驗之后,若校驗不一致,則確定所述安裝碼錯誤、生成第二錯誤信息。
[0013]進一步的,在通過運行所述自檢程序讀取所述離線安裝文件的安裝碼之后,所述方法還包括:創建臨時文件;將所述安裝碼存儲至所述臨時文件中。
[0014]第二方面,本申請實施例還提供一種離線安裝文件生成方法,包括:確定安裝碼對應的文件名稱;計算所述安裝碼對應的校驗碼信息;優選地,所述校驗碼以所述文件名稱和所述安裝碼的至少一部分作為聯合輸入數據通過所述校驗碼生成算法生成;新建封裝文件,并將自檢程序代碼或自檢程序引擎、所述文件名稱、所述校驗碼信息以及所述安裝碼按照預設的字段位置填充至封裝文件中,以生成離線安裝文件;所述的自檢程序,用于按照所述預設的字段位置讀取所述離線安裝文件的文件名稱、校驗碼信息以及安裝碼;還用于根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗,和/或,根據所述校驗碼信息對所述安裝碼進行校驗。
[0015]優選地,所述離線安裝文件的生成方法還包括:確定由安裝碼生成校驗碼信息的校驗碼生成算法,并將所述校驗碼生成算法寫入到所述自檢程序中。
[0016]優選地,所述離線安裝文件的生成方法還包括:確定生成所述預設的字段位置的加密算法,并將所述加密算法寫入到所述自檢程序中。
[0017]優選地,在本申請第二方面的任一實施例中,在生成離線安裝文件之后,所述方法還包括:根據所述文件名稱,對所述離線安裝文件進行命名,生成由預設字段與文件名稱結合而成的離線安裝文件的本地文件名屬性。
[0018]第三方面,本申請實施例還提供了一種離線安裝文件校驗裝置,用于實現本申請第一方面任一實施例的方法,所述裝置包括:解封模塊,用于獲取離線安裝文件,并對所述離線安裝文件進行解封裝,獲取自檢程序;自檢模塊,用于通過運行所述自檢程序讀取所述離線安裝文件的文件名稱、校驗碼信息以及安裝碼;第一校驗模塊,用于根據所述文件名稱對所述離線安裝文件的本地文件名屬性進
行校驗;結果確定模塊,用于若校驗一致,則確定文件命名符合標準;第二校驗模塊,用于根據所述校驗碼信息對所述安裝碼進行校驗;更新模塊,用于若校驗一致,則確定所述離線安裝文件通過校驗,并執行所述安裝碼。
[0019]第四方面,本申請實施例還提供了一種離線安裝文件生成裝置,用于實現本申請第二方面任一實施例的方法,所述裝置包括:名稱確定模塊,用于確定安裝碼對應的文件名稱;計算模塊,用于計算所述安裝碼對應的校驗碼信息;封裝模塊,用于新建封裝文件,并將自檢程序代碼或自檢程序引擎、所述文件名稱、所述校驗碼信息以及所述安裝碼按照預設的字段位置填充至封裝文件中,以生成離線安裝文件。
[0020]第五方面,本申請實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如本申請實施例所述的離線安裝文件校驗方法,或者,實現如本申請實施例所述的離線安裝文件生成方法。
[0021]第六方面,本申請實施例還提供了一種電子設備,包括存儲器,處理器及存儲在存儲器上并可在處理器運行的計算機程序,所述處理器執行所述計算機程序時實現如本申請實施例所述的離線安裝文件校驗方法,或者,實現如本申請實施例所述的離線安裝文件生成方法。
[0022]本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:本申請利提供的技術方案,可以在離線安裝文件升級的過程中對于自檢程序進行封裝,這樣在解封之后,可以基于自檢程序對于升級文件的文件名以及校驗碼進行校驗,可以實現準確、高效的完成升級文件的校驗操作。
附圖說明
[0023]本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種離線安裝文件校驗方法,其特征在于,包括:在離線安裝文件中,包含按照預設的字段位置填充的文件名稱、校驗碼信息和安裝碼;通過運行自檢程序,按照預設的字段位置讀取所述離線安裝文件的文件名稱、校驗碼信息以及安裝碼;根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗,和/或,根據所述校驗碼信息對所述安裝碼進行校驗;若校驗一致,則確定所述離線安裝文件通過校驗,并執行所述安裝碼。2.根據權利要求1所述的方法,其特征在于,根據所述校驗碼信息對所述安裝碼進行校驗,包括:通過運行所述自檢程序,對所述安裝碼進行計算,生成所述安裝碼的實際校驗碼;對所述校驗碼信息與所述實際校驗碼進行一致性校驗。3.根據權利要求1所述的方法,其特征在于,在運行自檢程序之前,獲取與所述離線安裝文件分體封裝的所述自檢程序。4.根據權利要求1所述的方法,其特征在于,運行自檢程序時,所述自檢程序首先獲取所述預設的字段位置的信息;或者,所述自檢程序中包含所述預設的字段位置的信息。5.根據權利要求2所述的方法,其特征在于,運行所述自檢程序時,所述自檢程序首先獲取校驗碼生成算法;或者,所述自檢程序中包含所述校驗碼生成算法。6.根據權利要求1~5任意一項所述的方法,其特征在于,在根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗之后,若校驗不一致,則確定文件命名錯誤、生成第一錯誤信息;在根據所述校驗碼信息對所述安裝碼進行校驗之后,若校驗不一致,則確定所述安裝碼錯誤、生成第二錯誤信息。7.根據權利要求1~5任意一項所述的方法,其特征在于,在通過運行所述自檢程序讀取所述離線安裝文件的安裝碼之后,所述方法還包括:創建臨時文件;將所述安裝碼存儲至所述臨時文件中。8.一種離線安裝文件生成方法,其特征在于,包括:確定安裝碼對應的文件名稱;計算所述安裝碼對應的校驗碼信息;新建封裝文件,并將自檢程序代碼或自檢程序引擎、所述文件名稱、所述校驗碼信息以及所述安裝碼按照預設的字段位置填充至封裝文件中,以生成離線安裝文件;所述的自檢程序,用于按照所述預設的字段位置讀取所述離線安裝文件的文件名稱、校驗碼信息以及安裝碼;還用于根據所述文件名稱對所述離線安裝文件的本地文件名屬性進行校驗,和...
【專利技術屬性】
技術研發人員:曹中玉,方奕,
申請(專利權)人:神州靈云北京科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。