[發明專利]補丁程序的安裝方法和裝置有效
| 申請號: | 201210160428.3 | 申請日: | 2012-05-22 |
| 公開(公告)號: | CN102693143A | 公開(公告)日: | 2012-09-26 |
| 發明(設計)人: | 祁凱;明方森 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京億騰知識產權代理事務所 11309 | 代理人: | 陳霽 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 補丁 程序 安裝 方法 裝置 | ||
技術領域
本發明涉及通信領域,尤其涉及一種補丁程序的安裝方法和裝置。
背景技術
對于現有的操作系統,例如linux的補丁升級是通過廠商提供的補丁升級工具,利用封裝紅帽軟件包管理器(Redhat?Package?Manager,rpm)命令來升級安裝補丁包。具有在線補丁升級的功能,通過工具注冊和相關配置,連接到遠程服務器下載升級補丁,然后對多個補丁包依次檢測沖突關系、依賴關系,根據安裝列表進行串行補丁安裝升級,同時系統具備回滾能力,即如果系統補丁包安裝后希望回滾到安裝前狀態,首先檢測系統低版本rpm包是否存在,如果存在,則按照安裝列表相反的順序,依次串行回滾到低版本rpm包。
所以現有的補丁安裝方法不具備并行安裝能力,由于rpm數據庫操作的原子性,所以rpm命令進行升級時備份和安裝只能串行,從而在大規模現網單板環境下進行補丁升級時,時間周期較長。
而且在補丁安裝時,不能在安裝的時候備份低版本的rpm數據庫,而回滾時必須要求系統中存放有低版本rpm包,否則無法回滾到低版本的rpm包狀態。所以回滾時也只能串行操作,從而導致補丁升級時間較長。
發明內容
本發明實施例提供了一種補丁程序的安裝方法和裝置,利用利用原始rpm數據庫生成重構rpm數據庫和安裝rpm數據庫,從而使得重構、安裝和平滑安裝可以并行處理,從而解決了補丁升級安裝時間長的問題。
本發明實施例提供了一種補丁程序的安裝方法,所述方法包括:
利用rpm數據庫生成重構rpm數據庫和安裝rpm數據庫;
將所述rpm數據庫中的單個rpm封裝為補丁,將多個所述補丁封裝為補丁包;
將所述重構rpm數據庫中的所述補丁包的安裝列表的當前rpm識別碼對應的rpm數據包進行重構;
按照所述當前rpm識別碼,將所述安裝rpm數據庫中對應的當前rpm數據包進行安裝;并且按照所述安裝列表中的下一rpm識別碼,同時將所述重構rpm數據庫中對應的下一rpm數據包進行重構;
將所述安裝后的當前rpm數據包進行平滑安裝;并且按照所述下一rpm識別碼,同時將所述安裝rpm數據庫中對應的下一rpm數據包進行安裝;以及按照所述的安裝列表中的再下一rpm識別碼,同時將所述重構rpm數據庫中的再下一rpm數據包進行重構,直到所述安裝列表中所有rpm識別碼對應的rpm數據包均完成重構、安裝和平滑安裝。
本發明實施例提供了一種補丁程序的安裝裝置,所述裝置包括:
生成單元,用于利用rpm數據庫生成重構rpm數據庫和安裝rpm數據庫;
封裝單元,用于將所述rpm數據庫中的單個rpm封裝為補丁,將多個所述補丁封裝為補丁包;
重構單元,用于將所述重構rpm數據庫中的所述補丁包的安裝列表的當前rpm識別碼對應的rpm數據包進行重構;
安裝單元,用于按照所述當前rpm識別碼,將所述安裝rpm數據庫中對應的當前rpm數據包進行安裝;并且所述重構單元按照所述安裝列表中的下一rpm識別碼,同時將所述重構rpm數據庫中對應的下一rpm數據包進行重構;
平滑安裝單元,用于將所述安裝后的當前rpm數據包進行平滑安裝;并且所述安裝單元按照所述下一rpm識別碼,同時將所述安裝rpm數據庫中對應的下一rpm數據包進行安裝;以及所述重構單元按照所述的安裝列表中的再下一rpm識別碼,同時將所述重構rpm數據庫中的再下一rpm數據包進行重構,直到所述安裝列表中所有rpm識別碼對應的所有rpm數據包均重構、安裝和平滑安裝。
本發明實施例的補丁程序的安裝方法和裝置利用原始rpm數據庫生成重構rpm數據庫和安裝rpm數據庫分別對不同數據庫并行操作,這樣安裝列表中不同rpm的重構、安裝和平滑安裝可以并行處理,從而解決了現有技術中大批量補丁升級安裝時間較長的問題,提高補丁安裝效率,縮短了大批量補丁程序的安裝時間。
附圖說明
圖1為本發明實施例補丁程序的安裝方法的流程圖;
圖2為補丁程序的解析結構示意圖;
圖3為本發明實施例補丁程序的安裝方法中處理流水線的示意圖;
圖4為本發明實施例補丁程序的安裝方法的回滾方法的流程圖;
圖5為本發明實施例補丁程序的安裝裝置的示意圖。
具體實施方式
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210160428.3/2.html,轉載請聲明來源鉆瓜專利網。





