專利名稱:數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)的包管理系統(tǒng)及方法,特別是涉及數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng)及方法。
背景技術(shù):
現(xiàn)有數(shù)字電視接收終端幾乎不接收第三方軟件的安裝,其所承載的業(yè)務(wù)均是由生產(chǎn)廠家固化在數(shù)字電視接收終端的嵌入式系統(tǒng)中,第三方無(wú)法利用數(shù)字電視接收終端來(lái)承載自己的業(yè)務(wù),其原因在于對(duì)于在嵌入式系統(tǒng)下承載自己的業(yè)務(wù)時(shí),我們不可能直接把下載的軟件包安裝到系統(tǒng)當(dāng)中,需要對(duì)軟件包進(jìn)行編譯,處理其依賴關(guān)系,而有依賴關(guān)系的軟件包的安裝是非常麻煩的,比如A軟件包依賴于B軟件包,B軟件包依賴與C軟件包,我們想要安裝的是A軟件包,當(dāng)我們不知道依賴情況的前提下,我們會(huì)直接去安裝A軟件包,然而中途會(huì)中止安裝,提示需要先安裝B軟件包,于是我們又去安裝B軟件包,結(jié)果中途又中止安裝,提示需要先安裝C軟件包。這種重復(fù)來(lái)重復(fù)去的操作對(duì)于用戶來(lái)說(shuō)是非常不方便的,會(huì)浪費(fèi)很多的時(shí)間,而且也會(huì)讓系統(tǒng)產(chǎn)生很多的垃圾文件。同樣,在系統(tǒng)的開發(fā)和應(yīng)用中經(jīng)常會(huì)遇到一些問題(1)用戶不小心刪除了某些文件導(dǎo)致軟件包的功能無(wú)法運(yùn)行;(2)由于操作的失誤造成某些文件的損壞而致使軟件包的功能無(wú)法運(yùn)行;(3)由于某些不恰當(dāng)軟件的安裝導(dǎo)致的軟件包的功能無(wú)法運(yùn)行;(4)由于對(duì)軟件的配置不當(dāng)導(dǎo)致軟件包的功能無(wú)法運(yùn)行;(5)其他一些原因?qū)е碌能浖墓δ軣o(wú)法運(yùn)行。對(duì)于有依賴關(guān)系的軟件來(lái)說(shuō),用戶無(wú)法知道問題出自哪里,從而只能重新安裝系統(tǒng) (恢復(fù)出廠設(shè)置)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng)及方法。本發(fā)明的技術(shù)問題通過以下技術(shù)手段予以解決 一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng),包括 數(shù)據(jù)源設(shè)置模塊,用于設(shè)置軟件包的數(shù)據(jù)源;
同步模塊,用于將數(shù)據(jù)源中的軟件包信息列表同步至本地;
軟件包安裝模塊,該軟件包安裝模塊包括安裝命令接收模塊,用于接收用戶的安裝命令;安裝分析模塊,用于根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;安裝執(zhí)行模塊,根據(jù)分析模塊的分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包。優(yōu)選地,還包括軟件包修復(fù)模塊,該軟件包修復(fù)模塊包括修復(fù)命令接收模塊,用于接收用戶的修復(fù)命令;修復(fù)分析模塊,根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到與修復(fù)命令所指向的軟件包版本相同的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出
4該軟件包的所有依賴軟件包;修復(fù)執(zhí)行模塊,將修復(fù)命令所指向的軟件包及其依賴軟件包與數(shù)據(jù)源中與其版本相同的軟件包及其依賴軟件包進(jìn)行逐一對(duì)比,查找出損壞或缺失的文件,并將數(shù)據(jù)源中相應(yīng)的文件替換或拷貝至對(duì)應(yīng)的安裝目錄中。優(yōu)選地,還包括依賴關(guān)系網(wǎng)構(gòu)建模塊,用于根據(jù)所有已安裝軟件包的依賴關(guān)系描述文件,構(gòu)建所有已安裝軟件包的依賴關(guān)系網(wǎng);軟件包卸載模塊,該軟件包卸載模塊包括 卸載命令接收模塊,用于接收用戶的卸載命令;卸載分析模塊,用于根據(jù)所述依賴關(guān)系網(wǎng)分析出所有依賴卸載命令所指向軟件包的軟件包;卸載執(zhí)行模塊,用于根據(jù)卸載分析模塊的分析結(jié)果,卸載所述卸載命令所指向的軟件包及所有依賴該軟件包的軟件包。本發(fā)明的一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理方法,包括 數(shù)據(jù)源設(shè)置步驟設(shè)置軟件包的數(shù)據(jù)源;
同步步驟將數(shù)據(jù)源中的軟件包信息列表同步至本地;
軟件包安裝步驟接收用戶的安裝命令;根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;根據(jù)分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包。優(yōu)選地,還包括軟件修復(fù)步驟接收用戶的修復(fù)命令;根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到與修復(fù)命令所指向的軟件包版本相同的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包;將修復(fù)命令所指向的軟件包及其依賴軟件包與數(shù)據(jù)源中與其版本相同的軟件包及其依賴軟件包進(jìn)行逐一對(duì)比,查找出損壞或缺失的文件,并將數(shù)據(jù)源中相應(yīng)的文件替換或拷貝至對(duì)應(yīng)的安裝目錄中。優(yōu)選地,依賴關(guān)系網(wǎng)構(gòu)建步驟根據(jù)所有已安裝軟件包的依賴關(guān)系描述文件,構(gòu)建所有已安裝軟件包的依賴關(guān)系網(wǎng);軟件卸載步驟接收用戶的卸載命令;根據(jù)所述依賴關(guān)系網(wǎng)分析出所有依賴卸載命令所指向軟件包的軟件包;卸載所述卸載命令所指向的軟件包及所有依賴該軟件包的軟件包。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于只要軟件包的提供方在軟件包提供依賴關(guān)系描述文件,在安裝前用戶自行設(shè)置好軟件包的數(shù)據(jù)源后,本發(fā)明的包管理系統(tǒng)自動(dòng)將數(shù)據(jù)源中的信息列表同步至本地,從而系統(tǒng)便能夠查找到待安裝軟件包,并自動(dòng)根據(jù)待安裝軟件包中的依賴關(guān)系描述文件,在數(shù)據(jù)源中下載并安裝所有依賴軟件及目標(biāo)軟件。優(yōu)選方案中,利用修復(fù)模塊,能夠通過對(duì)待修復(fù)軟件包及其依賴包的文件進(jìn)行對(duì)比分析,修復(fù)缺失或損壞文件,從而避免了重新安裝。優(yōu)選方案中,利用卸載模塊,能夠?qū)⒋遁d軟件包及其依賴該軟件包的軟件一并刪除,從而避免了因依賴軟件包被卸載而無(wú)法運(yùn)行的軟件包占用系統(tǒng)資源。
圖1是本發(fā)明具體實(shí)施方式
的管理方法流程圖。
具體實(shí)施例方式下面對(duì)照附圖并結(jié)合優(yōu)選具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行詳細(xì)的闡述。如圖1所示,一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng)及方法,用于管理嵌入式系統(tǒng)中軟件包的安裝,尤其是具有依賴關(guān)系的軟件包的安裝,包管理系統(tǒng)包括數(shù)據(jù)源設(shè)置模塊、同步模塊、軟件包安裝模塊、軟件包修復(fù)模塊、依賴關(guān)系網(wǎng)構(gòu)建模塊、軟件包卸載模塊,軟件包安裝模塊包括安裝命令接收模塊、安裝分析模塊和安裝執(zhí)行模塊,軟件包修復(fù)模塊包括修復(fù)命令接收模塊、修復(fù)分析模塊和修復(fù)執(zhí)行模塊,軟件包卸載模塊包括卸載命令接收模塊、卸載分析模塊和卸載執(zhí)行模塊,所述方法包括以下步驟
數(shù)據(jù)源設(shè)置步驟通過數(shù)據(jù)源設(shè)置模塊,設(shè)置軟件包的數(shù)據(jù)源,在利用本發(fā)明的方法進(jìn)行軟件安裝、修復(fù)、卸載等操作的數(shù)據(jù)來(lái)源,該來(lái)源可以是本地或遠(yuǎn)端的任意存儲(chǔ)設(shè)備,例如光盤、網(wǎng)絡(luò)、專用服務(wù)器等等;
同步步驟同步模塊將數(shù)據(jù)源中的軟件包信息列表同步至本地;每一次更改數(shù)據(jù)源均必須進(jìn)行一次同步,以保證數(shù)據(jù)源中的數(shù)據(jù)與嵌入式系統(tǒng)中記錄的軟件包信息列表的一致性;
軟件包安裝步驟安裝命令接收模塊接收用戶的安裝命令;安裝分析模塊根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;安裝執(zhí)行模塊根據(jù)分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包;
同樣本發(fā)明的方法還可以用于修復(fù)或卸載已安裝好的軟件包,其分別包括以下步驟 軟件修復(fù)步驟修復(fù)命令接收模塊接收用戶的修復(fù)命令;修復(fù)分析模塊根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到與修復(fù)命令所指向的軟件包版本相同的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包;修復(fù)執(zhí)行模塊將修復(fù)命令所指向的軟件包及其依賴軟件包與數(shù)據(jù)源中與其版本相同的軟件包及其依賴軟件包進(jìn)行逐一對(duì)比,查找出損壞或缺失的文件,并將數(shù)據(jù)源中相應(yīng)的文件替換或拷貝至對(duì)應(yīng)的安裝目錄中;
依賴關(guān)系網(wǎng)構(gòu)建步驟依賴關(guān)系網(wǎng)構(gòu)建模塊根據(jù)所有已安裝軟件包的依賴關(guān)系描述文件,構(gòu)建所有已安裝軟件包的依賴關(guān)系網(wǎng);
軟件卸載步驟卸載命令接收模塊接收用戶的卸載命令;卸載分析模塊所述依賴關(guān)系網(wǎng)分析出所有依賴卸載命令所指向軟件包的軟件包;卸載執(zhí)行模塊根據(jù)分析結(jié)果,卸載所述卸載命令所指向的軟件包及所有依賴該軟件包的軟件包。 下面結(jié)合一個(gè)更加具體的實(shí)施例——如何利用本發(fā)明的方法安裝基于Directfb 編譯的weWdt瀏覽器,對(duì)本發(fā)明的方法進(jìn)行進(jìn)一步的闡述
作為軟件weWdt瀏覽器的提供者,其在對(duì)源代碼進(jìn)行交叉編譯前,應(yīng)根據(jù)weWdt瀏覽器承載業(yè)務(wù)的需要確定其依賴軟件包及依賴關(guān)系,根據(jù)依賴包及依賴關(guān)系,并對(duì)所有依賴軟件分包進(jìn)行交叉編譯,最后對(duì)weWdt瀏覽器進(jìn)行交叉編譯;(本發(fā)明推薦軟件開發(fā)者利用scratchboU的交叉編譯鏈來(lái)進(jìn)行編譯,編譯過程中無(wú)須手動(dòng)指定所需要的頭文件和庫(kù)文件的路徑,這樣帶來(lái)了極大的方便和快捷);編譯完成后,根據(jù)業(yè)務(wù)需要?jiǎng)h除編譯產(chǎn)生的多余的文件后,對(duì)剩下的文件進(jìn)行分包,然后再打包成最終的用于安裝在數(shù)字電視接收終端中的軟件包;為使得最終的軟件包能夠應(yīng)用本發(fā)明的方法進(jìn)行安裝,編譯者需要?jiǎng)?chuàng)建一個(gè)特定格式的依賴關(guān)系描述文件,用于描述該軟件包的依賴關(guān)系,例如A軟件包依賴于 B軟件包,那么在A軟件包中的依賴關(guān)系描述文件需要記載其對(duì)B軟件包的依賴關(guān)系;對(duì) weWdt瀏覽器及其所有依賴的軟件包編譯并打包完成后,將最終形成的多個(gè)軟件包(包括weWdt瀏覽器及其依賴軟件包),放置于同一目錄下,并創(chuàng)建一個(gè)軟件包信息列表以記錄所有軟件包的基本信息以形成一個(gè)數(shù)據(jù)源。所述基本信息至少應(yīng)軟件包的名稱,還可以包括存儲(chǔ)路徑、開發(fā)者、發(fā)布時(shí)間等等信息。webkit瀏覽器的提供者可以將該數(shù)據(jù)源記錄在光盤、FLASH等存儲(chǔ)器上,或通過網(wǎng)絡(luò)發(fā)布,或存儲(chǔ)在特定的服務(wù)器。利用本發(fā)明的方法來(lái)安裝上述weWdt瀏覽器時(shí),首先須手動(dòng)指定安裝軟件包的數(shù)據(jù)源,假設(shè)數(shù)據(jù)源為光盤,插入光盤后,同步模塊自動(dòng)讀取數(shù)據(jù)源中的軟件包信息列表文件,并將其下載至本地;當(dāng)安裝命令接收模塊接收到用戶安裝weWdt瀏覽器的命令時(shí),首先通過軟件包信息列表判斷數(shù)據(jù)源中是否存在weWdt瀏覽器軟件包,如果不存在,則報(bào)錯(cuò)并終止安裝,如果存在,則繼續(xù)安裝;安裝分析模塊,通過軟件包信息列表在數(shù)據(jù)源中查找到weWdt瀏覽器軟件包,并將其下載至本地,讀取weWdt瀏覽器軟件包中的依賴關(guān)系描述文件并分析出weWdt瀏覽器軟件包所有的依賴軟件包及其依賴關(guān)系,然后由安裝執(zhí)行模塊從數(shù)據(jù)源中下載所有的依賴軟件包,并根據(jù)依賴關(guān)系的邏輯順序進(jìn)行安裝,例如weWdt 瀏覽器依賴于Cairo軟件包,而Cairo軟件包又依賴于freetype軟件包,那么則先安裝 freetype軟件包,然后安裝Cairo軟件包,然后再安裝weWdt瀏覽器。同樣也本發(fā)明的軟件修復(fù)功能優(yōu)選的實(shí)施流程如下
假設(shè)運(yùn)行過程中發(fā)現(xiàn)C軟件包不能運(yùn)行,而C軟件包依賴于D、E兩個(gè)軟件包,D軟件包依賴于F軟件包,E軟件包依賴于G軟件包,其修復(fù)過程如下 1.從服務(wù)器下載版本一樣的C軟件包。2.尋找出C軟件包的全部安裝文件,與下載軟件包里的文件進(jìn)行逐一對(duì)比,查找出損壞或者缺失的文件。把下載的軟件包里相應(yīng)的文件解壓替換或者拷貝到C軟件的相應(yīng)安裝目錄里。3.根據(jù)C軟件包中的依賴關(guān)系描述文件分析出其依賴的軟件包D和E,下載版本一樣的軟件包D和E,查找出直接依賴軟件包D和E的全部安裝文件,并與下載的軟件包的文件進(jìn)行逐一對(duì)比,查找出損壞或者缺失的文件。把下載的軟件包里相應(yīng)的文件解壓替換或者拷貝到相應(yīng)軟件的相應(yīng)安裝目錄里。4.分別從D、E軟件包的依賴關(guān)系描述文件中獲得其依賴軟件包的信息,下載版本一樣的軟件包F和G,查找出本地文件中依賴軟件包F和G全部安裝文件,并與下載的軟件包的文件進(jìn)行逐一對(duì)比,查找出損壞或者缺失的文件。把下載的軟件包里相應(yīng)的文件解壓替換或者拷貝到相應(yīng)軟件的相應(yīng)安裝目錄里。5.完成自動(dòng)修復(fù)。上述修復(fù)過程只是一個(gè)具體示例,本發(fā)明不限于上述示例。軟件包的依賴關(guān)系可能保護(hù)多級(jí)依賴關(guān)系、甚至是一個(gè)網(wǎng)狀的依賴關(guān)系,而各級(jí)依賴軟件包可能由不同的開發(fā)者開發(fā),這就導(dǎo)致依賴關(guān)系描述文件可能存在不同的情況,該文件可能僅僅記載了其直接依賴的軟件包信息,也可能還保護(hù)其所有依賴軟件包的信息(包括直接依賴和間接依賴), 對(duì)于僅僅記載直接依賴的軟件包的信息需要安裝上述方式層層進(jìn)行對(duì)比,而如果要修復(fù)的軟件包的依賴關(guān)系描述文件記載了所有的依賴軟件包信息,則整個(gè)修復(fù)過程中只需要讀取待修復(fù)的軟件的依賴關(guān)系描述文件即可。為了方便對(duì)所有軟件的管理,本發(fā)明的包管理系統(tǒng)還利用依賴關(guān)系網(wǎng)構(gòu)建模塊構(gòu)建所有已安裝文件的依賴關(guān)系網(wǎng),在每一次安裝新的軟件時(shí),均將新軟件的依賴關(guān)系加入
7該依賴關(guān)系網(wǎng)。由于在具有依賴關(guān)系的軟件中,某一個(gè)軟件包被卸載后,所有依賴于該軟件包的軟件均無(wú)法正常運(yùn)行,而成為系統(tǒng)垃圾文件,因此,本發(fā)明的包管理系統(tǒng)在卸載用戶卸載命令所指向的軟件包的同時(shí),也根據(jù)所述依賴關(guān)系網(wǎng)將依賴用戶卸載命令所指向的軟件包的軟件一并卸載。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干等同替代或明顯變型,而且性能或用途相同,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng),其特征在于,包括數(shù)據(jù)源設(shè)置模塊,用于設(shè)置軟件包的數(shù)據(jù)源;同步模塊,用于將數(shù)據(jù)源中的軟件包信息列表同步至本地;軟件包安裝模塊,該軟件包安裝模塊包括安裝命令接收模塊,用于接收用戶的安裝命令;安裝分析模塊,用于根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;安裝執(zhí)行模塊,根據(jù)分析模塊的分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包。
2.根據(jù)權(quán)利要求1所述的包管理系統(tǒng),其特征在于還包括軟件包修復(fù)模塊,該軟件包修復(fù)模塊包括修復(fù)命令接收模塊,用于接收用戶的修復(fù)命令;修復(fù)分析模塊,根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到與修復(fù)命令所指向的軟件包版本相同的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包;修復(fù)執(zhí)行模塊,將修復(fù)命令所指向的軟件包及其依賴軟件包與數(shù)據(jù)源中與其版本相同的軟件包及其依賴軟件包進(jìn)行逐一對(duì)比,查找出損壞或缺失的文件,并將數(shù)據(jù)源中相應(yīng)的文件替換或拷貝至對(duì)應(yīng)的安裝目錄中。
3.根據(jù)權(quán)利要求1所述的包管理系統(tǒng),其特征在于還包括依賴關(guān)系網(wǎng)構(gòu)建模塊,用于根據(jù)所有已安裝軟件包的依賴關(guān)系描述文件,構(gòu)建所有已安裝軟件包的依賴關(guān)系網(wǎng);軟件包卸載模塊,該軟件包卸載模塊包括卸載命令接收模塊,用于接收用戶的卸載命令;卸載分析模塊,用于根據(jù)所述依賴關(guān)系網(wǎng)分析出所有依賴卸載命令所指向軟件包的軟件包;卸載執(zhí)行模塊,用于根據(jù)卸載分析模塊的分析結(jié)果,卸載所述卸載命令所指向的軟件包及所有依賴該軟件包的軟件包。
4.一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理方法,其特征在于,包括數(shù)據(jù)源設(shè)置步驟設(shè)置軟件包的數(shù)據(jù)源;同步步驟將數(shù)據(jù)源中的軟件包信息列表同步至本地;軟件包安裝步驟接收用戶的安裝命令;根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;根據(jù)分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包。
5.根據(jù)權(quán)利要求4所述的包管理方法,其特征在于還包括軟件修復(fù)步驟接收用戶的修復(fù)命令;根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到與修復(fù)命令所指向的軟件包版本相同的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包; 將修復(fù)命令所指向的軟件包及其依賴軟件包與數(shù)據(jù)源中與其版本相同的軟件包及其依賴軟件包進(jìn)行逐一對(duì)比,查找出損壞或缺失的文件,并將數(shù)據(jù)源中相應(yīng)的文件替換或拷貝至對(duì)應(yīng)的安裝目錄中。
6.根據(jù)權(quán)利要求4所述的包管理方法,其特征在于還包括依賴關(guān)系網(wǎng)構(gòu)建步驟根據(jù)所有已安裝軟件包的依賴關(guān)系描述文件,構(gòu)建所有已安裝軟件包的依賴關(guān)系網(wǎng);軟件卸載步驟接收用戶的卸載命令;根據(jù)所述依賴關(guān)系網(wǎng)分析出所有依賴卸載命令所指向軟件包的軟件包;卸載所述卸載命令所指向的軟件包及所有依賴該軟件包的軟件包。
全文摘要
本發(fā)明公開了一種數(shù)字電視接收終端的嵌入式系統(tǒng)的包管理系統(tǒng)及方法,該系統(tǒng)包括數(shù)據(jù)源設(shè)置模塊,用于設(shè)置軟件包的數(shù)據(jù)源;同步模塊,用于將數(shù)據(jù)源中的軟件包信息列表同步至本地;軟件包安裝模塊,該軟件包安裝模塊包括安裝命令接收模塊,用于接收用戶的安裝命令;安裝分析模塊,用于根據(jù)所述軟件包信息列表在數(shù)據(jù)源中查找到安裝命令所指向的軟件包,并根據(jù)該軟件包中的依賴關(guān)系描述文件分析出該軟件包的所有依賴軟件包及相互之間的依賴關(guān)系;安裝執(zhí)行模塊,根據(jù)分析模塊的分析結(jié)果從數(shù)據(jù)源下載并安裝所述依賴軟件包及安裝命令所指向的軟件包。本發(fā)明實(shí)現(xiàn)在嵌入式系統(tǒng)中一步安裝有依賴關(guān)系的軟件包,簡(jiǎn)化了安裝過程。
文檔編號(hào)H04N21/443GK102419711SQ20111036348
公開日2012年4月18日 申請(qǐng)日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者吳煥聲, 涂睿, 秦利福, 胡勇, 蘇慧 申請(qǐng)人:深圳市佳創(chuàng)視訊技術(shù)股份有限公司