專利名稱:對補丁文件進行管理的方法、系統(tǒng)及設備的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及補丁文件管理技術領域。
背景技術:
通信系統(tǒng)中,當分布式通信設備的軟件系統(tǒng)由于其本身缺陷或其它原因出現(xiàn)錯誤時,經常需要利用補丁文件對有錯誤的軟件系統(tǒng)進行修復。
通常情況下,分布式通信設備的軟件實體結構如圖1所示。圖1中,軟件實體包括主控系統(tǒng)軟件實體和多個業(yè)務單元軟件實體,其中,主控系統(tǒng)軟件實體用于控制整個設備系統(tǒng)的多個業(yè)務單元軟件實體。
由于多個業(yè)務單元軟件通常都是獨立開發(fā)的,都會為修復各自的漏洞而各自發(fā)布獨立的補丁文件,這樣對于通信設備的軟件系統(tǒng)來說,就有很多業(yè)務單元軟件的補丁文件,對這些補丁文件進行管理就比較復雜。
在給多個業(yè)務單板軟件實體加載補丁時,通常需要通信設備維護人員將每個業(yè)務單元軟件獨立發(fā)布的補丁文件手工逐一加載到對應的業(yè)務單元軟件實體,然后使加載的補丁生效。這就要求通信設備維護人員非常熟悉設備中的各個業(yè)務單元軟件實體版本才可以,這樣就造成補丁文件加載過程復雜,且加載效率低。
發(fā)明內容
鑒于上述現(xiàn)有技術所存在的問題,本發(fā)明實施例的目的是提供一種對補丁文件進行管理的方法、系統(tǒng)及設備,通過將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件后,將所述補丁包文件加載到主控系統(tǒng)軟件實體中,實現(xiàn)了主控系統(tǒng)軟件實體對業(yè)務單元軟件實體的補丁文件進行管理,從而使業(yè)務單元軟件實體的補丁文件的管理變得簡單易行,提高加載效率。
本發(fā)明實施例的目的是通過以下技術方案實現(xiàn)本發(fā)明實施例提供了一種對補丁文件進行管理的方法,所述方法包括將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;將所述補丁包文件加載到主控系統(tǒng)軟件實體中;主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件的補丁文件進行管理。
本發(fā)明實施例還提供了一種對補丁文件進行管理的系統(tǒng),包括補丁包打包設備、文件服務器和補丁包文件管理設備,所述補丁包文件管理設備包括主控系統(tǒng)軟件實體和多個業(yè)務單元軟件實體;補丁包打包設備負責將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;文件服務器負責將得到的補丁包文件加載到補丁包管理設備的主控系統(tǒng)軟件實體中;所述主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的所述業(yè)務單元軟件實體的補丁文件進行管理。
本發(fā)明實施例又提供了一種補丁包文件管理設備,包括補丁包文件管理模塊設置于主控系統(tǒng)軟件實體上,根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件實體的補丁文件進行管理。
補丁包文件拆分模塊負責將生成的補丁包文件進行拆分,得到業(yè)務單元軟件實體的補丁文件。
由上述本發(fā)明實施例提供的技術方案可以看出,本發(fā)明實施例通過將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件后,將所述補丁包文件加載到主控系統(tǒng)軟件實體中,實現(xiàn)了主控系統(tǒng)軟件實體對業(yè)務單元軟件實體的補丁文件進行管理,從而使業(yè)務單元軟件實體的補丁文件的管理變得簡單易行,提高加載效率。
圖1為現(xiàn)有技術中分布式通信設備的軟件系統(tǒng)結構示意圖;圖2為本發(fā)明實施例所述方法的流程圖;圖3為本發(fā)明實施例補丁包文件生成過程的示意圖;圖4為本發(fā)明實施例的補丁包文件的結構示意圖;圖5為本發(fā)明實施例補丁包文件加載過程示意圖;圖6為本發(fā)明實施例使補丁文件生效過程的流程圖;圖7為本發(fā)明實施例使補丁包文件失效過程的流程圖;圖8為本發(fā)明實施例補丁文件自動更新過程的流程圖;圖9為本發(fā)明實施例所述系統(tǒng)及設備的結構示意圖。
具體實施例方式
下面結合附圖2到附圖8對本發(fā)明實施例所述方法進行詳細說明。
本發(fā)明實施例所述方法在具體實現(xiàn)過程中可以是,將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件后,將所述補丁包文件加載到通信設備的主控系統(tǒng)軟件實體中,主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件實體的補丁文件進行管理。本發(fā)明實施例所述的主控系統(tǒng)軟件實體指的是主控系統(tǒng)軟件所運行的硬件平臺,比如,運行了主控系統(tǒng)軟件的主控單板;業(yè)務單元軟件實體指的是業(yè)務單元軟件所運行的硬件平臺,比如,運行了業(yè)務單元軟件的業(yè)務單板。
本發(fā)明實施例所述方法的具體實現(xiàn)過程如圖2所示,包括步驟21、將主控系統(tǒng)軟件的補丁文件和業(yè)務單元軟件系統(tǒng)的補丁文件進行打包,生成補丁包文件;其中,補丁包文件生成過程如圖3所示,具體包括主控系統(tǒng)軟件和各業(yè)務單元軟件分別生成各自的補丁文件;通過補丁包制作工具把主控系統(tǒng)軟件的補丁文件和多個業(yè)務單元軟件的補丁文件全部封裝到一個補丁包文件中;生成的補丁包文件的內部結構如圖4所示,其中總體頭信息中可以記錄該補丁包文件的版本信息和其中的補丁文件個數(shù),然后在子文件頭信息中分別記錄各個補丁文件的版本、大小、以及在整個包文件中的偏移量和交驗值等信息,所有的補丁文件通過頭尾字符串順次連接在一起。
步驟22、操作維護人員將生成的補丁包文件利用補丁操作指令把補丁包文件加載到主控系統(tǒng)軟件實體中,具體如圖5所示,包括操作維護人員在文件服務器(設備維護終端也可以充當文件服務器)利用補丁操作指令將補丁包文件加載到通信設備的主控系統(tǒng)軟件實體中,加載補丁包文件結束后,該補丁包文件只是傳送到主控系統(tǒng)軟件實體中暫時保存起來,其狀態(tài)為失效態(tài)。
步驟23、當已經加載完補丁包文件,操作維護人員通過補丁操作指令對補丁包文件進行管理,包括使補丁文件生效、使補丁文件失效、刪除補丁文件和查詢補丁文件,下面舉例進行說明。
本發(fā)明實施例中使補丁包文件生效的過程如圖6所示,具體包括步驟60、操作維護人員向主控系統(tǒng)軟件實體發(fā)送使補丁文件生效指令;步驟61、主控系統(tǒng)軟件實體給各個業(yè)務單元軟件實體發(fā)送更新補丁信息的指令;步驟62、業(yè)務單元軟件實體接收到更新補丁信息指令后將其當前的補丁標識(在本發(fā)明實施例的具體實現(xiàn)過程中可以為補丁版本)和補丁信息發(fā)送給主控系統(tǒng)軟件實體;步驟63、主控系統(tǒng)軟件實體接收到補丁版本和補丁信息后,主控系統(tǒng)軟件實體根據(jù)所述補丁版本查詢補丁文件控制信息表,從將補丁包文件進行拆分后得到的所有補丁文件中找到對應的業(yè)務單元補丁文件,如果發(fā)現(xiàn)補丁文件內容有增加,就把所述補丁文件發(fā)送給該業(yè)務單元,并執(zhí)行步驟64;所述拆分過程可以是主控系統(tǒng)接收到補丁包文件之后就進行拆分,也可以在業(yè)務單元反饋補丁版本和補丁信息后,需要給業(yè)務單元發(fā)送補丁文件時再進行拆分。
步驟64、主控系統(tǒng)軟件實體下發(fā)使其生效的指令,并更新補丁文件控制信息表,補丁文件控制信息表中記錄的內容包括業(yè)務單元軟件的補丁信息和補丁標識。所述補丁信息可以包括補丁文件名稱、補丁文件的狀態(tài)(生效態(tài)/失效態(tài))、當前正在運行該補丁文件的所有業(yè)務單元軟件實體的標識等,所述補丁標識可以為補丁版本。在這里需要更新的是補丁文件的狀態(tài),即從原來的失效態(tài)變成生效態(tài);步驟65、將處理結果通知給操作維護人員。
當補丁文件生效后,可能由于某些原因,需要取消該補丁功能,此時可以通過使其失效的指令使補丁文件失效,使補丁文件失效的過程如圖7所示,具體包括步驟70、操作維護人員向主控系統(tǒng)軟件實體發(fā)送使補丁文件失效的指令;步驟71、主控系統(tǒng)軟件實體從補丁文件控制信息表中獲取待失效補丁文件當前正在哪些業(yè)務單元軟件實體上運行,并逐一給這些業(yè)務單元軟件實體發(fā)送使補丁失效指令;各業(yè)務單元軟件實體接收到主控系統(tǒng)軟件實體的使補丁實效指令后,執(zhí)行所述使補丁文件實效指令,取消該補丁文件的功能,業(yè)務單元軟件系統(tǒng)繼續(xù)執(zhí)行原來的處理流程;步驟72、主控系統(tǒng)通知操作維護人員執(zhí)行結果。
在使補丁文件失效后,如果不再需要該補丁文件,可以將該補丁文件從主控系統(tǒng)的存儲介質中完全刪除,刪除補丁文件后更新補丁文件控制信息表。
以上是對通信設備中已經存在業(yè)務單元軟件實體時進行說明的,如果有新的業(yè)務單元軟件實體加入或有業(yè)務單元軟件實體消失時,主控系統(tǒng)就會自動更新該業(yè)務單元的補丁信息并更新補丁文件控制信息表,具體如圖8所示,在本發(fā)明實施例的具體實現(xiàn)過程中可以包括步驟80、當主控系統(tǒng)軟件實體發(fā)現(xiàn)一個新增的業(yè)務單元(主控系統(tǒng)軟件實體可通過自動發(fā)現(xiàn)業(yè)務單元軟件實體的策略實現(xiàn),現(xiàn)有技術中已有成熟解決方案,不是本發(fā)明實施例所要關注的),此時主控系統(tǒng)立即為該單元發(fā)送更新補丁信息的指令;步驟81、業(yè)務單元接收到更新補丁信息指令后將當前的補丁信息作為響應發(fā)送給主控系統(tǒng)軟件實體,主控系統(tǒng)軟件實體接收到所述補丁信息后,根據(jù)業(yè)務單元的補丁信息搜索該業(yè)務單元軟件實體對應的補丁文件,如果找到而且其補丁文件的狀態(tài)處于生效態(tài),則執(zhí)行步驟82;步驟82、主控系統(tǒng)軟件實體會把該補丁文件發(fā)送給業(yè)務單元軟件實體,并更新補丁文件控制信息表,并執(zhí)行步驟83;步驟83、主控系統(tǒng)軟件實體發(fā)送補丁文件生效指令,業(yè)務單元軟件實體接收完補丁信息和生效指令后,使補丁文件在所述業(yè)務單元軟件實體上生效。
當主控系統(tǒng)發(fā)現(xiàn)一個業(yè)務單元消失(出現(xiàn)故障或被人為刪除),為了保持補丁文件控制信息表的正確性,此時只需要更新一下該補丁文件控制信息表即可。
下面結合附圖9對本發(fā)明實施例所述的系統(tǒng)及設備進行詳細說明。
本發(fā)明實施例所述的系統(tǒng)的結構如圖9所示,包括補丁包打包設備負責將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;在本發(fā)明實施例的具體實現(xiàn)過程中,所述補丁包打包設備可以為PC機。
文件服務器負責將得到的補丁包文件加載到補丁包管理設備的主控系統(tǒng)軟件實體中;具體的說就是,將主控系統(tǒng)軟件的補丁文件和業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;將生成的補丁包文件存儲到文件服務器(設備維護終端)中,操作維護人員在設備維護終端利用補丁操作指令將補丁包文件加載到通信設備的主控系統(tǒng)軟件實體中。
補丁包文件管理設備包括主控軟件實體和多個業(yè)務單元軟件實體;主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件實體的補丁文件進行管理;具體的說就是,將補丁包文件加載到對應的通信設備的主控系統(tǒng)軟件實體中,加載補丁包文件結束后,該補丁包文件只是傳送到主控系統(tǒng)軟件實體中暫時保存起來,其狀態(tài)為失效態(tài)。操作維護人員通過補丁操作指令對補丁包文件進行管理,包括使補丁文件生效、使補丁文件失效、刪除補丁文件或查詢補丁文件。
本發(fā)明實施例所述的補丁包文件管理設備,具體結構如圖9所示,包括補丁包文件管理模塊根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件實體的補丁文件進行管理;所述設置于主控系統(tǒng)軟件實體上;補丁包文件拆分模塊負責將生成的補丁包文件進行拆分,得到業(yè)務單元軟件的補丁文件;操作維護人員向主控系統(tǒng)軟件實體發(fā)送補丁文件生效指令;具體的說就是,在使補丁文件生效過程中,主控系統(tǒng)軟件實體給各個業(yè)務單元軟件實體發(fā)送更新補丁信息的指令;業(yè)務單元接收到該指令后將其補丁版本和當前的補丁信息發(fā)送給主控系統(tǒng)軟件實體;主控系統(tǒng)軟件實體接收到所述補丁版本和補丁信息后,將補丁包文件進行拆分,從將補丁文件進行拆分后得到的所有補丁文件中搜索出對應的業(yè)務單元補丁文件,如果發(fā)現(xiàn)補丁文件內容有增加,就把所述補丁文件發(fā)送給該業(yè)務單元;所述通信設備還包括補丁文件控制信息模塊負責存儲補丁文件的補丁標識和補丁信息,供補丁包文件管理模塊調用;所述補丁標識可以為補丁版本,所述補丁信息包括補丁文件名稱、補丁文件的狀態(tài)、當前正在運行該補丁文件的所有業(yè)務單元的標識;所述補丁文件控制信息模塊在本發(fā)明實施例的具體實現(xiàn)過程中可以為補丁文件控制信息表的形式。
本發(fā)明實施例所述的通信設備可以為分布式通信設備。
對于本發(fā)明實施例所述系統(tǒng)和設備,其中對于補丁文件進行管理的具體處理流程,在方法中已作詳細說明,此處不再贅述。
另外,本領域技術人員應該知道,本發(fā)明實施例不僅適用于由主控單板和業(yè)務單板組成的分布式設備,還適用于其他類型的分布式設備。
由上述本發(fā)明實施例提供的技術方案可以看出, 本發(fā)明實施例通過將主控系統(tǒng)軟件的補丁文件和業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件后,將所述補丁包文件加載到主控系統(tǒng)軟件實體中,實現(xiàn)了主控系統(tǒng)軟件實體對業(yè)務單元軟件實體的補丁文件進行管理,從而使業(yè)務單元軟件實體的補丁文件的管理變得簡單易行。在給多個業(yè)務單元軟件實體加載補丁時,控制系統(tǒng)軟件實體將業(yè)務單元軟件實體的補丁文件自動加載到對應的業(yè)務單元軟件實體,并可以對加載的補丁文件進行生效、失效、刪除和查詢操作,這樣簡化了補丁文件加載過程復雜,提高了補丁加載效率。
以上所述,僅為本發(fā)明實施例較佳的具體實施方式
,但本發(fā)明實施例的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明實施例揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明實施例的保護范圍之內。因此,本發(fā)明實施例的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種對補丁文件進行管理的方法,其特征在于,所述方法包括將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;將所述補丁包文件加載到主控系統(tǒng)軟件實體中;主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件的補丁文件進行管理。
2.根據(jù)權利要求1所述的方法,其特征在于,所述對業(yè)務單元軟件的補丁文件進行管理的步驟至少包括下述管理操作的一項使業(yè)務單元軟件實體的補丁文件生效、使業(yè)務單元軟件實體的補丁文件失效、刪除使業(yè)務單元軟件實體的補丁文件和查詢業(yè)務單元軟件實體的補丁文件。
3.根據(jù)權利要求2所述的方法,其特征在于,所述使業(yè)務單元軟件實體的補丁文件生效的步驟具體包括主控系統(tǒng)軟件實體根據(jù)使補丁文件生效指令,向業(yè)務單元軟件實體發(fā)送更新補丁信息的指令;主控系統(tǒng)軟件實體根據(jù)業(yè)務單元軟件實體反饋的補丁標識和補丁信息,根據(jù)所述補丁標識確定所述業(yè)務單元軟件實體需要加載的補丁文件,將所述需要加載的補丁文件加載到所述業(yè)務單元軟件實體中,并使所述補丁文件在所述業(yè)務單元軟件實體上生效;更新補丁文件控制信息表。
4.根據(jù)權利要求2所述的方法,其特征在于,所述使業(yè)務單元軟件實體的補丁文件失效的步驟具體包括主控系統(tǒng)軟件實體根據(jù)使補丁文件失效指令,確定失效補丁文件所在業(yè)務單元;使所述業(yè)務單元的補丁文件失效;更新補丁文件控制信息表。
5.根據(jù)權利要求2所述的方法,其特征在于,所述對業(yè)務單元軟件實體的補丁文件進行刪除的步驟具體包括將業(yè)務單元軟件實體的補丁文件從主控系統(tǒng)軟件實體中刪除;更新補丁文件控制信息表。
6.根據(jù)權利要求2所述的方法,其特征在于,所述對業(yè)務單元軟件實體的補丁文件進行查詢的步驟具體包括通過補丁文件控制信息表查詢補丁文件的補丁信息。
7.根據(jù)權利要求1或2所述的方法,其特征在于,當主控系統(tǒng)軟件實體發(fā)現(xiàn)有新的業(yè)務單元軟件實體加入或有業(yè)務單元軟件實體消失時,所述方法還包括主控系統(tǒng)軟件實體自動更新補丁文件控制信息表。
8.根據(jù)權利要求3到6中任意一項所述的方法,其特征在于,所述補丁標識為補丁版本;所述補丁信息包括補丁文件名稱、補丁文件的狀態(tài)和當前正在運行該補丁文件的所有業(yè)務單元軟件實體的標識。
9.一種對補丁文件進行管理的系統(tǒng),其特征在于,包括補丁包打包設備、文件服務器和補丁包文件管理設備,所述補丁包文件管理設備包括主控系統(tǒng)軟件實體和多個業(yè)務單元軟件實體;補丁包打包設備負責將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;文件服務器負責將得到的補丁包文件加載到補丁包管理設備的主控系統(tǒng)軟件實體中;所述主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的所述業(yè)務單元軟件實體的補丁文件進行管理。
10.一種補丁包文件管理設備,其特征在于,包括補丁包文件管理模塊設置于主控系統(tǒng)軟件實體上,根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件實體的補丁文件進行管理;補丁包文件拆分模塊負責將生成的補丁包文件進行拆分,得到業(yè)務單元軟件實體的補丁文件。
11.根據(jù)權利要求10所述的通信設備,其特征在于,所述通信設備還包括補丁文件控制信息模塊負責存儲補丁文件的補丁信息,供補丁包文件管理模塊調用。
全文摘要
一種對補丁文件進行管理的方法,包括將多個業(yè)務單元軟件的補丁文件進行打包,生成補丁包文件;將所述補丁包文件加載到主控系統(tǒng)軟件實體中;主控系統(tǒng)軟件實體根據(jù)其接收到的管理控制命令,對將補丁包文件拆分后得到的業(yè)務單元軟件的補丁文件進行管理。本發(fā)明實施例通過將多個業(yè)務單元軟件實體的補丁文件進行打包,生成補丁包文件后,將所述補丁包文件加載到主控系統(tǒng)軟件實體中,實現(xiàn)了主控系統(tǒng)軟件實體對業(yè)務單元軟件實體的補丁文件進行管理,從而使業(yè)務單元軟件實體的補丁文件的管理變得簡單易行,提高加載效率。
文檔編號G06F11/36GK101042700SQ20071006379
公開日2007年9月26日 申請日期2007年2月9日 優(yōu)先權日2007年2月9日
發(fā)明者韋增戰(zhàn) 申請人:華為技術有限公司