[發明專利]輔助安裝軟件的系統和方法無效
| 申請號: | 200610107764.6 | 申請日: | 2006-07-25 |
| 公開(公告)號: | CN101114229A | 公開(公告)日: | 2008-01-30 |
| 發明(設計)人: | 邱杰;李影;陳瀅;孫科偉 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/46 |
| 代理公司: | 北京市金杜律師事務所 | 代理人: | 王茂華 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 輔助 安裝 軟件 系統 方法 | ||
技術領域
本發明涉及信息技術領域,更具體地,本發明涉及輔助安裝軟件的系統和方法。
背景技術
當前,經常需要在復雜的環境中進行軟件部署。例如,需要在共存有其他軟件的環境中部署一個新軟件,或者需要在異構的平臺(例如不同的操作系統中)中進行軟件部署。在部署期間,由于所要安裝的新軟件例如存在與其他軟件之間的復雜依賴和沖突關系,安裝該新軟件時容易發生故障。
參看如下的兩種情形:
1.globus?toolkit?3在JVM(Java虛擬機)1.4.0上發布了以后,Sun公司發布了JVM?1.4.2。為了在該新的JVM?1.4.2上運行,globustoolkit?3需要一個補丁。然而,安裝globus?toolkit?3時,其安裝器不能自動地解決補丁問題。這樣globus?toolkit?3在JVM?1.4.2上運行時將會出現故障。只有用戶此時求助于技術支持網站,才能知道為了在JVM?1.4.2上運行,globus?toolkit?3需要一個補??;
2.為了在linux上安裝DB2,應當設置一個操作系統內核參數。如果部署者忽略了該內核參數的設置,將會導致在linux上安裝DB2時發生故障。
軟件安裝器是可執行軟件包,用來在特定操作系統上安裝一個軟件。通常軟件安裝器用腳本來編寫,并編譯成可執行的二進制文件。用于制作軟件安裝器的工具的例子包括但不局限于:
用于Windows操作系統的install?shield、install?suite、Windows安裝器;
用于Linux操作系統的RPM(紅帽子軟件包管理器);和
用于TPM(Tivoli?Provisioning?Manager,一種IBM軟件產品)的工作流(workflow)。
軟件安裝器一般主要包括三部分,即:依賴和沖突檢測部分,例如用于檢測先決條件、平臺一致性等;軟件包安裝部分,例如用于對軟件進行解包、將軟件復制到正確的位置、及注冊COM(組件對象模型)組件等;以及軟件配置部分,例如用于在配置文件中寫入一些配置參數。
換句話說,軟件安裝過程一般主要包括三個階段,即依賴和沖突檢測階段、軟件包安裝階段、以及軟件配置階段。
對于例如用Install?shield、RPM或TPM工作流之類的工具制作的現有軟件安裝器來說,其腳本被一次性打包并被編譯成為可執行文件。因此現有的軟件安裝器是靜態的。
通常情況下,一個新軟件上市后,將安裝在一個已經安裝許多其他軟件的環境中,并且在該環境中還將安裝許多其他已上市軟件。因此,在一個新軟件上市之前,可以檢測該軟件與其將要安裝的環境中已經安裝的和將要安裝的其他已上市軟件之間的所有沖突。換句話說,安裝一個新軟件時,其軟件安裝器可以檢測該新軟件與已經安裝在該環境中的和將要安裝在該環境中的其他已上市軟件之間的沖突。
但是,在該新軟件上市之后,其軟件安裝器就不能檢測該軟件與在該軟件上市之后上市的其他軟件之間的沖突。
另外,當編寫該軟件的軟件安裝器時,編程者很難預測將來在安裝該軟件時會出現什么問題。
因此,使用靜態的軟件安裝器安裝一個軟件時可能會發生故障。即使安裝該軟件時沒有出現故障,在完成安裝之后運行該軟件時也可能出現故障。為了解決這些故障,部署者或者用戶需要求助于提供技術支持的手冊或提供技術支持的網站,以找出解決這些故障的方案。
目前,已經有許多提供技術支持的網站或癥狀數據庫。這些網站或癥狀數據庫通常能夠提供解決這些問題的最新解決方案。但是,用戶需要很多的特定知識來理解來自網站或癥狀數據庫的解決方案。
目前,在使用現有的靜態軟件安裝器安裝軟件的情況下,當安裝軟件發生故障時,通常不能自動地處理這些故障。
因此,現有的軟件安裝器不能滿足如下的部署需求:
1.來自軟件提供者的部署需求:在一個軟件上市后,需要對該軟件安裝器進行更新,例如,在已有的安裝流程中添加該軟件的最新補丁,以提供更多的功能;
2.來自解決方案開發者的部署需求:需要為特定的解決方案自動改變相關配置文件中的配置;以及
3.來自技術支持或軟件癥狀管理的運營者的部署需求:能夠根據相關癥狀數據庫自動地解決軟件安裝問題,例如解決與在該軟件上市之后上市的其他軟件的沖突問題,即自動地進行該沖突的檢測和解決。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610107764.6/2.html,轉載請聲明來源鉆瓜專利網。





