專利名稱:管理和組織軟件包安裝的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明的技術領域一般涉及計算機系統(tǒng),更具體地涉及管理和組織軟 件包安裝的方法和系統(tǒng)。
背景技術:
通常,在企業(yè)環(huán)境中,管理員使用分發(fā)系統(tǒng)向一個或多個計算機部署 軟件包。軟件包通常包含固有特性(例如,軟件包的開發(fā)人員、程序名稱、 版本、語言、創(chuàng)建號、發(fā)布日期等等),這些特性對于管理員確定應當在 計算機上安裝哪些程序,或管理和組織企業(yè)中的所有各種軟件包會是有用 的。然而,某些這樣的特性在軟件包被安裝在計算機之前可能不易從軟件 包中發(fā)現(xiàn)。在某些情況下,即使在軟件包被安裝在計算機上之后,其它特 性(例如,創(chuàng)建號)仍不是可獨立確定的。這向管理員提出了識別、檢查、 管理和組織軟件包及其相關特性的挑戰(zhàn)。
另夕卜,管理員難以區(qū)別具有微小特性差異的軟件包。例如, 一個特定 軟件包可以代表另 一個軟件包的不同版本,即使這些軟件包彼此沒有明顯 的不同(例如,它們的特性除了創(chuàng)建號之外均相同)。此外,軟件包可包含 除非受保護否則易受意外修改的文件。因此,期望在安全位置存儲軟件包 以防止對與軟件包相關的文件無意中進行修改。
過去,為了管理和組織軟件包及其相關特性,建立公共目錄(例如,
按層次結(jié)構(gòu))以存儲軟件包并iL^示其諸如版本和創(chuàng)建號的特性。然而, 如果特定軟件包被從這樣的公共目錄中移到安全位置以防止對包文件的 修改,則類似地從公共目錄中移去與該軟件包相關的特性信息。因而,管 理員難以為軟件包提供安全環(huán)境并且保留與軟件包相關的特性信息。
另外,某些安裝技術(例如,Windows Installer Transform("MST") 文件)可在包安裝期間實質(zhì)上改變軟件包及其相關特性(例如,版本和/或創(chuàng) 建號)。為了恰當?shù)毓芾砗徒M織軟件包安裝,管理員可能需要了解這種安 裝技術是否可以被應用于特定軟件包并且這種安裝技術如何影響軟件包 的安裝。
發(fā)明內(nèi)容
7>開了管理和組織軟件包安裝的方法和系統(tǒng)。在一個實施例中,該方 法包括從計算機源接收軟件包。識別所接收的軟件包的一個或多個特性。 將所接收的軟件包的所識別的一個或多個特性存儲在第一存儲模塊。并且 將所接收的軟件包存儲在第二存儲模塊。
現(xiàn)在參照附圖更具體地描述包含各要素的實現(xiàn)和組合的各種新穎細 節(jié)的上述和其它優(yōu)選特征,并且上述和其它優(yōu)選特征在權(quán)利要求書中被指 出。應當理解,這里描述的特定方法和系統(tǒng)只通過圖解示出,并且不作為 限制。本領域的技術人員會理解,這里描述的原理和特征可以被用于各種 和許多實施例而不偏離本發(fā)明的范圍。
被包M為當前說明書的一部分的附解了當前優(yōu)選實施例,并且 和前面的概4^兌明、下面針對優(yōu)選實施例的詳細描述一起被用來說明和教 導本發(fā)明的原理。
圖l-3根據(jù)實施例說明了示例性軟件包管理系統(tǒng)的模塊圖。
圖4A和4B根據(jù)實施例說明了接口模塊的示例性屏M圖。
圖5根據(jù)實施例說明了管理和組織軟件包安裝的示例性過程的流程圖。
圖6根據(jù)一個實施例說明了用于本系統(tǒng)的示例性計算機體系結(jié)構(gòu)。
具體實施例方式
公開了管理和組織軟件包安裝的方法和系統(tǒng)。在一個實施例中,該方 法包括從用戶接收^L件包。識別所接收的軟件包的一個或多個特性。將所 接收的軟件包的所識別的一個或多個特性存儲在第一存儲**:。并且將所 接收的軟件包存儲在第二存儲模塊。
在下面的說明中,出于說明的目的,提出特定的術語以便透徹地理解 這里公開的各種發(fā)明構(gòu)思。然而,本領域技術人員應當理解,這些特定的
細節(jié)對于實踐這里公開的各種發(fā)明構(gòu)思并不是必需的隨后的詳細描述的一些部分根據(jù)算法和對計算機存儲器內(nèi)數(shù)據(jù)位的 操作的符號表示來呈現(xiàn)。這些算法的說明和表示是數(shù)據(jù)處理領域技術人員
段。在這里,并且通常地,算法被構(gòu)思為導致期望結(jié)果的步驟的自相一致
的序列。步驟是需要物理量的物理^Mt的步驟。通常地,這些量具有能夠 被存儲、傳送、組合、比較和操作的電或磁信號的形式,盡管并非必須如 此。主要出于公共使用的原因,將這些信號表示為位、值、元素、符號、 字符、項、數(shù)量等等不斷被證明是方便的。
然而,應當注意,所有這些和類似術語將與適當物理量相關,并且僅 僅是應用于這些量的方便的標記。除非以下論述有另外明確的特別聲明, 否則可以理解在整個說明中,使用諸如"處理"或,'計算"或,,確定"或,,顯示
"等等的術語的論述是指計算機系統(tǒng)或類似電子計算設備的操作和過程, 該計算機系統(tǒng)或類似電子計算設備操作在計算機系統(tǒng)的寄存器和存儲器
內(nèi)表示成物理(電子)量的數(shù)據(jù),并將其轉(zhuǎn)換成類似地在計算機系統(tǒng)存儲器 或寄存器或其它這樣的信息存儲、傳輸或顯示設備內(nèi)表示成物理量的其它 數(shù)據(jù)。
本發(fā)明還涉及執(zhí)行這里的操作的設備。出于所需的目的,這個設備可 以被特別構(gòu)造,或它可以包括由計算機中存儲的計算機程序有選擇地激活 或重新配置的通用計算機。這種計算M序可以被存儲在計算機可讀存儲
介質(zhì)中,諸如但不限于任何類型的盤(包含軟盤、光盤、CD-ROM和磁光 盤)、只讀存儲器("ROM")、隨機存取存儲器(,,RAM")、 EPROM、 EEPROM、磁卡或光卡,或適于存儲電子指令的任何類型的介質(zhì),并且 這些介質(zhì)均連接到計算機系統(tǒng)總線。
這里呈現(xiàn)的算法和顯示并不固有地涉及任何特定計算機或其它i殳備。 各種通用系統(tǒng)可以根據(jù)這里的教導用于程序,或可以證明方便構(gòu)成更專用 的設備以執(zhí)行所需的方法步驟。通過下面的說明會明白許多這樣的系統(tǒng)的 所需結(jié)構(gòu)。另外,未參考任何特定編程語言描述本發(fā)明。應當理解,如這 里描述的,許多編程語言可以被用于實現(xiàn)本發(fā)明的教導。
如這里所使用的,以下術語應具有以下含義而無需考慮其大寫或小寫 的用法。
,,計算機源"表示計算機或網(wǎng)絡上的位置,可以從該位置接收軟件包。 "分發(fā)系統(tǒng),,是指把軟件包部署到一個或多個目標機的系統(tǒng)。"接口模塊"是指提供用戶和軟件包存儲模塊和軟件包特性存儲模塊 之間的接口的軟件、固件和/或硬件的任意組合。
"補丁文件"表示對已有的已安裝軟件包打補丁或進行更新的自包含
(self-contained)文件。
"預部署系統(tǒng)"是指允許用戶在一個或多個目標機上測試軟件包而無 需在這一個或多個目標機上安裝該軟件包的系統(tǒng)。
"軟件包"是指要安裝在目標機上的軟件應用的包。
"軟件包管理系統(tǒng)"是指管理可能或已經(jīng)被分發(fā)給一個或多個計算機 的軟件包的系統(tǒng),該系統(tǒng)包含但不限于接口模塊、軟件包存儲模塊和軟件 包特性存儲模塊。
"軟件包特性存儲模塊"是指存儲與可能或已經(jīng)被分發(fā)給一個或多個 計算機的軟件包相關的特性的軟件、固件和/或硬件的任意組合。
"軟件包存儲模塊"是指存儲可能或已經(jīng)被分發(fā)給一個或多個計算機 的軟件包的軟件、固件和/或硬件的任意組合。
"轉(zhuǎn)換文件"表示在軟件包的安裝期間可以獨立應用以改變安裝的行 為的文件。
圖l-3根據(jù)本發(fā)明的實施例說明了示例性軟件管理系統(tǒng)的模塊圖。除 了軟件管理系統(tǒng)之外,應當理解使用這里的各種教導的其它系統(tǒng)也可以被 用于實踐本發(fā)明的各個方面,并且同樣地^Li人為在其整個范圍內(nèi)。
在圖1中,網(wǎng)絡圖示出一個或多個用戶100可以使用軟件包管理系統(tǒng) 102管理和組織各種軟件包及其相關特性。另外,軟件包管理系統(tǒng)102提 供安全環(huán)境以存儲可能或已經(jīng)分發(fā)給一個或多個機器104的軟件包。用戶 100可以使用分發(fā)系統(tǒng)106向一個或多個機器104分發(fā)軟件包管理系統(tǒng) 102中存儲的軟件包。特定軟件包可以在企業(yè)內(nèi)部產(chǎn)生,或可以例如從獨 立軟件廠商或某些其它外部來源獲得。在一個實施例中,機器104表示單 個企業(yè)的計算機。
盡管在圖1中未示出,但也可以結(jié)合實施例使用其它部件和/或系統(tǒng)。 例如,用戶100、軟件包管理系統(tǒng)102、分發(fā)系統(tǒng)106和/或一個或多個機 器104可以通過網(wǎng)絡彼此連接。網(wǎng)絡可以是被配置成在用戶100、軟件包 管理系統(tǒng)102、分發(fā)系統(tǒng)106和/或一個或多個機器104間傳送數(shù)據(jù)的局域 網(wǎng)("LAN")、廣域網(wǎng)("WAN")、虛擬專用網(wǎng)("VPN")或其它網(wǎng)絡。另外,預部署系統(tǒng)(未示出)可允許用戶100在一個或多個機器104上測試軟件 包,但無需在該一個或多個機器104上安裝該軟件包。預部署系統(tǒng)可以被 連接在機器104和軟件包管理系統(tǒng)102之間(例如,通過網(wǎng)絡)。
圖2說明軟件包管理系統(tǒng)102包含接口模塊202、軟件包存儲模塊204 和軟件包特性存儲模塊206。接口模塊202、軟件包存儲模塊204和軟件 包特性存儲模塊206可以是軟件、固件和/或硬件模塊,或軟件、固件和/ 或硬件的任意組合。本領域的普通技術人員會理解,可以用不同于這里所 說明的方式分發(fā)各個模塊。各個模塊可以被合并成一個或多個員,并且 可以在不同的計算機間分發(fā)。例如,接口模塊202可以與軟件包存儲模塊 204和/或軟件包特性存儲模塊206集成。類似地,軟件包存儲模塊204 可以與軟件包特性存儲模塊206集成。
根據(jù)一個實施例,接口模塊202充當用戶100和軟件包存儲模塊204 和軟件包特性存儲模塊206之間的接口 。軟件包存儲模塊204被配置成存 儲可能或已經(jīng)被分發(fā)給機器104的軟件包。在一個實施例中,軟件包存儲 模塊204是安全的,使得用戶IOO不知道軟件包的具M儲位置,并且不 能在不使用接口 202的情況下直接訪問軟件包存儲模塊204中存儲的 軟件包。軟件包特性存儲模塊206(例如,結(jié)構(gòu)化查詢語言("SQL")數(shù)據(jù)庫) 被配置成存儲與軟件包存儲模塊204中存儲的指定軟件包相關的各個特 性,并且用戶100通過接口模塊202可訪問該軟件包特性存儲模塊。
在圖3中,用戶IOO使用接口 202 M件包導入到軟件包管理系統(tǒng) 102 。如圖所示,使用用戶機器100的用戶向接口模塊202提供軟件包302 。 根據(jù)一個實施例,接口模塊202提供分別管理軟件包存儲模塊204和軟件 包特性存儲模塊206中的軟件包302及其相關特性的存儲的功能。具體地, 響應于從用戶機器100接收到軟件包302,接口模塊202識別軟件包302 的各種特性(例如,軟件包的開發(fā)人員、程序名稱、版本、語言、創(chuàng)建號、 發(fā)布日期等等)。接口模塊202在軟件包特性存儲模塊206中存儲軟件包 302的這些所識別的特性。接口模塊202還被配置成將軟件包302自身存 儲到軟件包存儲模塊204。
因而,根據(jù)實施例,對于軟件包存儲模塊204中存儲的軟件包,其相 關特性被存儲在軟件包特性存儲模塊206中。用戶100可以使用接口模塊 202管理這種軟件包及其特性。例如,接口模塊202被配置成例如比較軟 件包302的特性和軟件包特性存儲模塊206中已經(jīng)存在的軟件特性,以確 定軟件包302是否基本類似于軟件包存儲模塊204中存儲的已有包(例如,兩個包具有相同或類似特性)。在一個實施例中,用戶ioo可以指定接口
模塊202如何確定兩個軟件包是否^M^此類似。例如,圖4A根據(jù)實施 例說明了接口模塊202的示例性屏幕截圖。如圖4A所示,用戶100可以 指定如果兩個軟件包具有相同包代碼、產(chǎn)品代碼、產(chǎn)品語言、產(chǎn)品版本和 /或轉(zhuǎn)換文件的列表,則它們是彼此的副本,或彼此基本類似。
因而,接口模塊202適于識別(和顯示)軟件包302和軟件包存儲, 204中存儲的一個或多個其它軟件包之間的關系。接口模塊202也適于允 許用戶100定義軟件包302和軟件包存儲模塊204中存儲的 一個或多個其 它軟件包之間的關系(例如,是否接口模塊202確定軟件包302基本類似 于軟件包存儲模塊204中已有的包)。例如,圖4B根據(jù)實施例說明了接口 模塊202的另一個示例性屏幕截圖。如圖4B所示,用戶100可以通過接 口模塊202指定軟件包302是軟件包存儲模塊204中存儲的已有包的新版 本。在這種情況下,軟件包302會變成軟件包存儲模塊204中存儲的已有 包的新"活躍,,版本。用戶100也可以通過接口模塊202規(guī)定軟件包302 是J^名且存儲在軟件包存儲模夾204中的不同于已有包的新軟件包。用 戶100可以指定軟件包302的名稱以及軟件包存儲模塊204內(nèi)軟件包302 的存儲位置(例如,組層次)??蛇x地,接口模塊202被配置成自動地向軟 件包302賦予名稱和存儲位置。此外,用戶100可以通過接口模塊202指 定軟件包302覆蓋存在于軟件包存儲模塊204中的包的已有版本。在這種 情況下,接口模塊202刪除包的已有版本,并且在軟件包存儲模塊204 中發(fā)現(xiàn)包的已有版本的位置處將該包替換成該軟件包302。
在一個實施例中,用戶100可以使用接口模塊202,以通過例如比較 和/或顯示不同包的特性、定義不同包之間的關系等等,管理軟件包存儲 模塊204中已經(jīng)存儲的軟件包,
接口模塊202允許軟件包特性存儲模塊206中存儲的特性被顯示給用 戶,并且可被用戶100查找。因此,用戶IOO可以識別特定軟件包并且管 理、換^取或分發(fā)軟件包給一個或多個機器104。例如,接口模塊202可以 生成和提供包報告給用戶100。包報告識別軟件包存儲模塊204中存儲的 指定軟件包的各種特性。
另外,接口模塊202通過在用戶機器100上形成包文件的本地拷貝, 允許用戶100檢查軟件包存儲模塊204中存儲的軟件包的拷貝。在一個實 施例中,接口模塊202賦予唯一標識符給軟件包的經(jīng)檢驗拷貝,以提供用 于在用戶機器100上存儲的唯一位置。接口模塊202還創(chuàng)建軟件包存儲模塊204中的條目,以指示軟件包的經(jīng)抬r驗狀態(tài)。使用如上所述的相同導入 過程,用戶100可以把教件包的本地拷貝登記到軟件包存儲模塊204,并 且^L件包的特性登記到軟件包特性存儲模塊206。接口模塊202還通過 從用戶機器100中移除本地包文件,并且刪除軟件包存儲模塊204中的包 的經(jīng)檢驗狀態(tài),允許用戶IOO取消檢驗。在一個實施例中,具有,,管理員" 特權(quán)的用戶IOO能夠取消由其它用戶IOO先前執(zhí)行的檢驗。
各種特性,其包含有關如何在軟件包存儲#204內(nèi)定位軟件包的信息(例 如,路徑信息)。然而,根據(jù)一個實施例,軟件包特性存M塊206中存 儲的路徑信息對用戶IOO是不可訪問的(例如,未通過接口模塊202顯示 或提供給用戶IOO),使得用戶100不知道軟件包存儲模塊204內(nèi)軟件包的 位置。在另一個實施例中,軟件包特性存儲模塊206使用目錄層次結(jié)構(gòu)維 護包特性,使得即使軟件包被存儲在軟件包存儲模塊204中,仍保有不同 軟件包之間的關系。
軟件包存儲模塊204為企業(yè)的軟件包安裝提供安全集中存儲。具體 地,軟件包存儲模塊204存儲安裝包文件,并且安全地管理對這些文件的 訪問。根據(jù)一個實施例,用戶100不知道軟件包存儲模塊204內(nèi)存儲的軟 件包的路徑信息(并且因而不能直接地訪問和修改軟件包存儲模塊204內(nèi) 存儲的文件),但是可以通過接口模塊202訪問^L件包特性存儲模塊206 中存儲的包特性。為了防止無意地修改軟件包存儲模塊204中存儲的文 件,根據(jù)一個實施例,針對能夠?qū)嶋H修改軟件包存儲模塊204中存儲的文 件的接口模塊202的那些搮作,會對文件的工作拷貝進行這樣的操作。
補丁文件(例如,Windows安裝補丁("MSP")文件)是對已有的所安裝 軟件包打補丁或進行更新的自包含文件,轉(zhuǎn)換文件(例如,Windows安裝 程序轉(zhuǎn)換("MST,,)文件)是可以在軟件包的安裝期間獨立應用以改變安裝 的行為的文件。接口模塊202被配置成通過確定這些文件和軟件包存儲模 塊204內(nèi)已有軟件包之間的關系并且允許用戶IOO把這些文件加到軟件包 存儲模塊204內(nèi)的指定軟件包,把補丁文件或轉(zhuǎn)換文件導入到軟件包存儲 模塊204。例如,接口模塊202被配置成識別軟件包存儲模塊204內(nèi)的適 當位置以存儲補丁和/或轉(zhuǎn)換文件,定位與補丁和/或轉(zhuǎn)換文件相關的特定 外部文件并且把它們導入到軟件包存儲模塊204,復制補丁和/或轉(zhuǎn)換文件 到軟件包存儲模塊204,并且復制與補丁和/或轉(zhuǎn)換文件相關的特性(例如 目錄結(jié)構(gòu)、開發(fā)人員、名稱、版本、語言、創(chuàng)建號、發(fā)布日期等等)到軟件包特性存儲模塊206??梢员粚胲浖鎯δK204的其它文件(以及 其可以被導入軟件包特性存儲模塊206的相關特性)包括但不限于可執(zhí)行 文件、操作系統(tǒng)快照、可擴展標記語言("XML")文件、Windows安裝程 序文件("MSr)文件、Marimba本地通道包裝者(,,NCP")文件和合并模塊 ("MSM,,)文件。
圖5根據(jù)實施例說明了管理和組織軟件包安裝的示例性過程的流程 圖。在圖5中,接口模塊202從計算機源接收軟件包302。 (502)接口模塊 202識別軟件包302的一個或多個特性。(504傳口模塊202在諸如軟件包 特性存儲模塊206的第一存儲模塊中存儲所識別的軟件包302的一個或多 個特性。(506)接口模塊202在諸如軟件包存儲模塊204的第二存儲模塊 中存儲軟件包302(508)。基于所識別的軟件包302的特性,接口模塊202 識別軟件包302和第二存儲模塊中存儲的另一個軟件包之間的關系。例 如,接口模塊202可以根據(jù)軟件包302的特性確定軟件包302基本類似于 該另一軟件包。接口模塊202也可以指定軟件包302作為該另一軟件包的 新版本或用軟件包302替換第二存儲模塊中的該另一軟件包。在一個實施 例中,第二存儲模塊內(nèi)的軟件包302的位置對用戶IOO是不可訪問的。
圖6根據(jù)一個實施例說明了用于本系統(tǒng)的示例性計算機體系結(jié)構(gòu)。計 算機體系結(jié)構(gòu)600可以被用于實現(xiàn)用戶機器100、機器104、分發(fā)系統(tǒng)106 和/或軟件包管理系統(tǒng)102(包含接口模塊202、軟件包存儲模塊204和軟件 包特性存儲模塊206的任何一個)。體系結(jié)構(gòu)600的一個實施例包括用于 傳送信息的系統(tǒng)總線620和連接到總線620、用于處理信息的處理器610。 體系結(jié)構(gòu)600還包括連接到總線620、用于存儲信息和要由處理器610執(zhí) 行的指令的隨機訪問存儲器(RAM)或其它動態(tài)存儲設備625(在這里被稱 作主存儲器)。主存儲器625也可以被用來在處理器610執(zhí)行指令期間存 儲臨時變量或其它中間信息。體系結(jié)構(gòu)600也可以包含連接到總線620、 用于存儲處理器610使用的靜態(tài)信息和指令的只讀存儲器(ROM)和/或其 它靜態(tài)存儲設備626。
諸如磁盤或光盤的數(shù)據(jù)存儲設備627及其對應驅(qū)動器也可以被連接 到計算機系統(tǒng)600以存儲信息和指令。體系結(jié)構(gòu)600也可以通過I/O接口 630被連接到第二 I/O總線650。多個I/O設備可以被連接到I/O總線650, 包含顯示設備643、輸入設備(例如,字母數(shù)字輸入設備642和/或光標控 制設備641)。例如,Web頁面和業(yè)務相關信息可以在顯示設備643上被 呈現(xiàn)給用戶。通信設備640通過網(wǎng)絡訪問其它計算機(服務器或客戶端)。通信設備 640可以包拾漆如用于連接到以太網(wǎng)、令牌環(huán)或其它類型的網(wǎng)絡的調(diào)制解 調(diào)器、網(wǎng)絡接口卡、無線網(wǎng)洛接口或其它眾所周知的接口設備。
盡管已經(jīng)結(jié)合軟件分發(fā)系統(tǒng)描述了本發(fā)明的方法和系統(tǒng),但本領域普 通技術人員會理解,所描述的技術可以被用于要有效管理和組織各種軟件 的任何情形。
已經(jīng)公開了管理和組織軟件包安裝的方法和系統(tǒng)。盡管已經(jīng)參照具體 例子和子系統(tǒng)描述了本發(fā)明的方法和系統(tǒng),于本領域普通技術人員很 明顯,本發(fā)明不局限于這些指定例子或子系統(tǒng),而是也可擴展到其它實施 例。
權(quán)利要求
1. 一種計算機實現(xiàn)的方法,包括從計算機源接收軟件包;識別所接收的軟件包的一個或多個特性;在第一存儲模塊中存儲所識別出的一個或多個特性;和在第二存儲模塊中存儲所接收到的軟件包。
2. 如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括識別所接收的軟件包和所述笫二存儲模塊中存儲的另 一個軟件包之 間的關系。
3. 如權(quán)利要求2所述的計算機實現(xiàn)的方法,還包括 指定所接收的軟件包作為所述另 一個軟件包的新版本。
4. 如權(quán)利要求2所述的計算機實現(xiàn)的方法,還包括用所接收的軟件包替換所述第4儲模塊中的所述另 一個錄L件包。
5. 如權(quán)利要求2所述的計算機實現(xiàn)的方法,其中識別所述關系包括根據(jù)所接收的軟件包的特性,確定所接收的軟件包是否基本類似于所 述另一個軟件包。
6. 如權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述第二存儲模塊內(nèi) 所述軟件包的位置對用戶是不可訪問的。
7. 如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括允許用戶響應于從所述計算機源接收到所述軟件包而限定所接收的 軟件包和所述第二存儲模塊中存儲的已有軟件包之間的關系。
8. 如權(quán)利要求7所述的計算機實現(xiàn)的方法,其中允許用戶限定所述關 系包括允許用戶指定所接收的軟件包是所述已有軟件包的新版本、所接收的 軟件包覆蓋所述已有軟件包、或所接收的軟件包是不同于所述已有軟件包 的新包。
9. 如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括 允許用戶才艮據(jù)所接收的軟件包的一個或多個特性,指定所接收的軟件包是否基本類似于所述笫二存儲模塊中存儲的已有軟件包。
10. —種計算機可讀介質(zhì),其上存儲有多個指令,所述多個指令在被 計算機執(zhí)行時使所述計算機進行下述操作從計算機源接收軟件包;識別所接收的軟件包的一個或多個特性;在第一存儲模塊中存儲所識別出的一個或多個特性;和 在第二存儲模塊中存儲所接收到的軟件包。
11. 如權(quán)利要求10所述的計算機可讀介質(zhì),其中所述多個指令使所述 計算機執(zhí)行下述操作識別所接收的軟件包和所述笫二存儲模塊中存儲的另 一個軟件包之 間的關系。
12. 如權(quán)利要求11所述的計算機可讀^ht ,其中所述多個指令4吏所述 計算機執(zhí)行下述操作指定所接收的軟件包作為所述另一個軟件包的新版本。
13. 如權(quán)利要求11所述的計算機可讀介質(zhì),其中所述多個指令使所述 計算機執(zhí)行下述操作用所接收的軟件包替換所述第二存儲模塊中的所述另 一個勒:件包。
14. 如權(quán)利要求11所述的計算機可讀介質(zhì),其中所述多個指令使所述 計算機通過下述操作來識別所接收的軟件包和所述另 一個軟件包之間的 關系根據(jù)所接收的軟件包的特性,確定所接收的軟件包是否基本類似于所 述另一個軟件包。
15. 如權(quán)利要求10所述的計算機可讀介質(zhì),其中所述第二存儲模塊內(nèi) 所述軟件包的位置對用戶是不可訪問的。
16. 如權(quán)利要求10所述的計算機可讀介質(zhì),其中所述多個指令4吏所述 計算機執(zhí)行下述操作允許用戶響應于從所述計算機源接收到所述軟件包而限定所接收的 軟件包和所述第二存儲模塊中存儲的已有軟件包之間的關系。
17. 如權(quán)利要求16所述的計算機可讀介質(zhì),其中所述多個指令使所述計算機通過下述^Mt來允許用戶限定所述關系允許用戶指定所接收的軟件包是所述已有軟件包的新版本、所接收的 軟件包覆蓋所述已有軟件包、或所接收的軟件包是不同于所述已有軟件包 的新包。
18. 如權(quán)利要求10所述的計算機可讀介質(zhì),其中所述多個指令使所述 計算機執(zhí)行下述操作允許用戶根據(jù)所接收的軟件包的一個或多個特性,指定所接收的軟件 包是否基本類似于所述第4儲模塊中存儲的已有軟件包。
19. 一種計算機系統(tǒng),包括 處理器;和連接到該處理器的存儲器,該存儲器存儲指令;其中所述指令在被處理器執(zhí)行時使處理器執(zhí)行下述操作從計算機源接收軟件包;識別所接收的軟件包的一個或多個特性;在第一存儲a中存儲所識別出的一個或多個特性;和在第二存儲模塊中存儲所接收到的軟件包.
20. 如權(quán)利要求19所述的計算機系統(tǒng),其中所述指令使處理器執(zhí)行下 述操作識別所接收的軟件包和所述第二存儲模塊中存儲的另 一個軟件包之 間的關系。
21. 如權(quán)利要求20所述的計算機系統(tǒng),其中所述指令使處理器執(zhí)行下 述操作指定所接收的軟件包作為所述另一個軟件包的新版本。
22. 如權(quán)利要求20所述的計算機系統(tǒng),其中所述指令使處理器執(zhí)行下 述操作用所接收的軟件包替換所述第二存儲模塊中的所述另 一個軟件包。
23. 如權(quán)利要求20所述的計算機系統(tǒng),其中所述指令使處理器通過執(zhí) 行下述操作來識別所接收的軟件包和所述另 一個軟件包之間的關系根據(jù)所接收的軟件包的特性,確定所接收的軟件包是否基本類似于所述另一個軟件包。
24. 如權(quán)利要求19所述的計算機系統(tǒng),其中所述第二存儲^內(nèi)所述 軟件包的位置對用戶是不可訪問的。
25. 如權(quán)利要求19所述的計算機系統(tǒng),其中所述指令使處理器執(zhí)行下 述操作允許用戶響應于從所述計算機源接收到所述軟件包而限定所接收的 軟件包和所述第二存儲模塊中存儲的已有軟件包之間的關系。
26. 如權(quán)利要求25所述的計算機系統(tǒng),其中所述指令使處理器通過執(zhí) 行下述操作來允許用戶限定所述關系允許用戶指定所接收的軟件包是所述已有軟件包的新版本、所接收的 軟件包覆蓋所述已有軟件包、或所接收的軟件包是不同于所述已有軟件包 的新包。
27. 如權(quán)利要求19所述的計算機系統(tǒng),其中所述指令使處理器執(zhí)行下 述操作允許用戶根據(jù)所接收的軟件包的一個或多個特性,指定所接收的軟件 包是否基本類似于所述第二存儲模塊中存儲的已有軟件包。
全文摘要
公開了管理和組織軟件包安裝的方法和系統(tǒng)。在一個實施例中,該方法包括從計算機源接收軟件包。識別所接收的軟件包的一個或多個特性。將所接收的軟件包的所識別出的一個或多個特性存儲在第一存儲模塊。并且將所接收到的軟件包存儲在第二存儲模塊。
文檔編號G06F9/445GK101548267SQ200680044231
公開日2009年9月30日 申請日期2006年9月22日 優(yōu)先權(quán)日2005年9月26日
發(fā)明者拉杰什·塔馬納, 艾倫·薩克斯頓 申請人:麥克羅維西恩公司