[發明專利]一種軟件升級方法及裝置有效
| 申請號: | 201710187257.6 | 申請日: | 2017-03-27 |
| 公開(公告)號: | CN108664255B | 公開(公告)日: | 2023-04-11 |
| 發明(設計)人: | 馮浩展 | 申請(專利權)人: | 深圳市中興通訊技術服務有限責任公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F11/14 |
| 代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518057 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 升級 方法 裝置 | ||
本發明提供一種軟件升級方法及裝置。該方法包括:若接收到升級指令,根據補丁中的文件和目標軟件中的文件,確定所述補丁對應的變更文件;根據所述補丁對應的所述變更文件建立所述補丁的備份文件模型,其中,所述備份文件模型為根據所述補丁對應的所述變更文件的目錄層次生成的樹結構;根據所述備份文件模型中所述變更文件對應的節點進行文件備份,得到備份文件;基于所述補丁執行升級操作。本發明實施例在軟件升級時基于備份文件模型僅備份變更文件,相比于現有技術中進行全軟件版本備份,減少了備份文件的數量,節省了軟件補丁升級時的耗時,提高了升級效率。
技術領域
本發明涉及計算機技術領域,特別涉及一種軟件升級方法及裝置。
背景技術
軟件版本發布后,為了修正漏洞(bug)或者添加新的功能,往往會采用補丁集的形式進行升級。軟件的補丁集一般會包括多個補丁,補丁集升級時會先按照次序逐個的進行打補丁操作。如果補丁集升級前不進行軟件版本的備份,一旦一個補丁升級出現問題,則只能重新安裝軟件,因此補丁集升級時版本的備份非常重要。補丁集升級前不能提前得知修改的文件,只能進行整個軟件版本的備份,因軟件在現場運行一段時間后文件的數量會變得非常巨大,這將大大增加補丁集升級的耗時。
在現有技術中,針對軟件版本補丁升級時全版本備份耗時較長,導致升級時效率較低的問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例的目的在于提供一種軟件升級方法及裝置,解決了軟件版本補丁升級時全版本備份耗時較長,導致升級時效率較低的問題。
為了達到上述目的,本發明實施例提供一種軟件升級方法。該方法包括:
若接收到升級指令,根據補丁中的文件和目標軟件中的文件,確定所述補丁對應的變更文件;
根據所述補丁對應的所述變更文件建立所述補丁的備份文件模型,其中,所述備份文件模型為根據所述補丁對應的所述變更文件的目錄層次生成的樹結構;
根據所述備份文件模型中所述變更文件對應的節點進行文件備份,得到備份文件;
基于所述補丁執行升級操作。
本發明實施例還提供一種軟件升級裝置。該裝置包括:
確定模塊,用于若接收到升級指令,根據補丁中的文件和目標軟件中的文件,確定所述補丁對應的變更文件;
建立模塊,用于根據所述補丁對應的所述變更文件建立所述補丁的備份文件模型,其中,所述備份文件模型為根據所述補丁對應的所述變更文件的目錄層次生成的樹結構;
第一備份模塊,用于根據所述備份文件模型中所述變更文件對應的節點進行文件備份,得到備份文件;
升級模塊,用于基于所述補丁執行升級操作。
本發明實施例還提供一種計算機存儲介質,所述計算機存儲介質中存儲有計算機可執行的一個或多個程序,所述一個或多個程序被所述計算機執行時使所述計算機執行如上述提供的一種軟件升級方法。
上述技術方案中的一個技術方案具有如下優點或有益效果:
本發明實施例通過若接收到升級指令,根據補丁中的文件和目標軟件中的文件,確定所述補丁對應的變更文件;根據所述補丁對應的所述變更文件建立所述補丁的備份文件模型,其中,所述備份文件模型為根據所述補丁對應的所述變更文件的目錄層次生成的樹結構;根據所述備份文件模型中所述變更文件對應的節點進行文件備份,得到備份文件;基于所述補丁執行升級操作。本發明實施例在軟件升級時基于備份文件模型僅備份變更文件,相比于現有技術中進行全軟件版本備份,減少了備份文件的數量,節省了軟件補丁升級時的耗時,提高了升級效率。
附圖說明
圖1為本發明實施例提供的軟件升級方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市中興通訊技術服務有限責任公司,未經深圳市中興通訊技術服務有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710187257.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟件打包方法及裝置
- 下一篇:系統的固件更新方法、裝置和電池管理系統





