本申請(qǐng)涉及網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)的技術(shù)領(lǐng)域,尤其涉及一種開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng)及其管理方法。
背景技術(shù):
云計(jì)算(cloud computing)是一種使用共享資源的新方式,改變了傳統(tǒng)的全部使用本地物理資源的模式。用戶只需要通過(guò)網(wǎng)絡(luò)連接到云計(jì)算數(shù)據(jù)中心,提出對(duì)計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源的需求描述,云計(jì)算數(shù)據(jù)中心就會(huì)根據(jù)需求描述進(jìn)行資源調(diào)度并分配實(shí)際的物理資源來(lái)運(yùn)行用戶應(yīng)用,滿足用戶需求。隨著信息技術(shù)的發(fā)展,云計(jì)算逐步成為業(yè)界的發(fā)展熱點(diǎn),國(guó)內(nèi)外各大廠商的云計(jì)算數(shù)據(jù)中心平臺(tái)也紛紛開(kāi)始投入使用。
云計(jì)算的一大重要特點(diǎn),是通過(guò)網(wǎng)絡(luò)技術(shù)將分布在各地?cái)?shù)據(jù)中心的服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)設(shè)備通過(guò)管理軟件集合起來(lái)協(xié)同工作,共同對(duì)外提供服務(wù)。鑒于云計(jì)算具有數(shù)據(jù)量大、地域分布廣、物理設(shè)備多、軟件種類復(fù)雜多樣、管理方式復(fù)雜繁瑣等特點(diǎn),云計(jì)算操作系統(tǒng)(云OS)普遍需要一套功能強(qiáng)大、良好跨地域性、節(jié)約成本、便于管理的軟件倉(cāng)庫(kù)解決方案。其中,隨著技術(shù)的發(fā)展,新軟件不斷投入應(yīng)用,老軟件持續(xù)升級(jí),使云OS部署、更新軟件的需求十分迫切。
軟件倉(cāng)庫(kù)就是存放于云存儲(chǔ)之中,供軟件的安裝/使用者從中挑選需要或者適宜的軟件,進(jìn)行下載、安裝或者升級(jí)。
一般在實(shí)際應(yīng)用中,插件服務(wù)器負(fù)責(zé)OpenWrt設(shè)備的軟件管理,包括軟件安裝和軟件升級(jí)。軟件發(fā)布者將軟件發(fā)布到插件服務(wù)器,服務(wù)器與設(shè)備之間通過(guò)私有協(xié)議進(jìn)行通信。
在服務(wù)器側(cè),發(fā)布的軟件一般會(huì)含有依賴庫(kù),opkg通過(guò)配置文件來(lái)解決依賴庫(kù)的問(wèn)題。也就是說(shuō),在軟件倉(cāng)庫(kù)里會(huì)有一份配置文件,配置文件描述了所有軟件的信息,包括軟件的一些依賴關(guān)系。在設(shè)備側(cè),通過(guò)opkg命令先獲取服務(wù)器上的配置文件,根據(jù)配置文件來(lái)進(jìn)行軟件的安裝和升級(jí)。Opkg是一個(gè)基于ipkg的輕量級(jí)的軟件包管理系統(tǒng),主要用于嵌入式系統(tǒng)(OpenWrt/嵌入式linux)。OpenWrt設(shè)備通過(guò)opkg工具從軟件倉(cāng)庫(kù)中下載并安裝OpenWrt軟件包。
中國(guó)專利申請(qǐng)?zhí)枮镃N201610303832.X,該發(fā)明公開(kāi)了一種基于Openwrt路由器的Portal認(rèn)證的方法,包括:步驟一,在Openwrt路由器上部署Wifidog協(xié)議,實(shí)現(xiàn)用戶訪問(wèn)數(shù)據(jù)的攔截、重定向和在線狀態(tài)保持的功能;步驟二,利用Openwrt系統(tǒng)支持的uhttpd服務(wù)和Lua腳本編程,建立本地認(rèn)證服務(wù)器,實(shí)現(xiàn)用戶的認(rèn)證功能;步驟三,通過(guò)相關(guān)配置,將Wifidog協(xié)議和本地認(rèn)證服務(wù)器相關(guān)聯(lián),實(shí)現(xiàn)本地認(rèn)證的功能。本發(fā)明在Openwrt路由器上,基于輕量級(jí)的uhttpd和Lua建立本地認(rèn)證服務(wù)器,保證上網(wǎng)認(rèn)證功能的實(shí)現(xiàn),同時(shí)以較小的負(fù)載占用保證路由器其他功能的正常運(yùn)行;局域網(wǎng)內(nèi)用戶在連接上路由器后,直接通過(guò)瀏覽器就可以實(shí)現(xiàn)上網(wǎng)認(rèn)證,不需要安裝額外的認(rèn)證客戶端。
中國(guó)專利申請(qǐng)?zhí)枮镃N201510804963.1,該發(fā)明涉及一種基于嵌入式OpenWrt無(wú)線路由器技術(shù)的云服務(wù)器數(shù)據(jù)訪問(wèn)方法,與現(xiàn)有技術(shù)相比解決了尚無(wú)針對(duì)無(wú)線路由器本地文件進(jìn)行投放與下載技術(shù)的缺陷。本發(fā)明包括以下步驟:部署云應(yīng)用服務(wù)器、云文件服務(wù)器和云數(shù)據(jù)庫(kù)服務(wù)器;嵌入式OpenWrt無(wú)線路由器向本地存儲(chǔ)介質(zhì)發(fā)送連接成功驗(yàn)證文件;嵌入式OpenWrt無(wú)線路由器判斷是否首次接入Web文件上傳與下載服務(wù)平臺(tái);嵌入式OpenWrt無(wú)線路由器接入作業(yè);定時(shí)更新作業(yè);用戶訪問(wèn)html頁(yè)面。本發(fā)明引用無(wú)線路由器本地存儲(chǔ)來(lái)進(jìn)行互聯(lián)網(wǎng)的文件下載存儲(chǔ),有效減少了傳統(tǒng)文件在網(wǎng)絡(luò)服務(wù)器直接投放下載技術(shù)所需占用龐大資源的情況。。
現(xiàn)有的插件服務(wù)器一般都由設(shè)備布局和管理者來(lái)維護(hù),軟件之間不會(huì)有沖突,因?yàn)橹恍枰S護(hù)一份配置文件即可。
如果將插件服務(wù)器開(kāi)放給第三方,第三方可以在服務(wù)器上發(fā)布針對(duì)設(shè)備應(yīng)用的軟件,那么現(xiàn)有的軟件包管理就存在一些問(wèn)題,比如說(shuō),第三方的權(quán)限管理、軟件之間的沖突、配置文件是否需要重寫(xiě)等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要針對(duì)在開(kāi)放平臺(tái)的OpenWrt軟件倉(cāng)庫(kù)中,如何解決由第三方開(kāi)發(fā)者來(lái)進(jìn)行維護(hù)管理軟件包所帶來(lái)的軟件依賴、軟件權(quán)限、軟件沖突等一系列的問(wèn)題。本發(fā)明針對(duì)這種開(kāi)放平臺(tái)的插件服務(wù)器,提出一種改進(jìn)的opkg軟件包管理方法,該方法在A服務(wù)器側(cè)對(duì)軟件發(fā)布方進(jìn)行權(quán)限管理,在B設(shè)備側(cè)對(duì)所有軟件源的配置文件進(jìn)行有序整合,從而解決由多個(gè)發(fā)布方所產(chǎn)生的軟件沖突和依賴問(wèn)題。本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述方法包括如下步驟:
S100:在所述軟件倉(cāng)庫(kù)端進(jìn)行權(quán)限管理,根據(jù)所述權(quán)限將對(duì)應(yīng)的所述軟件發(fā)布至指定分配的目錄中;
S200:配置文件端提供對(duì)應(yīng)的所述軟件的依賴關(guān)系;
S300:嵌入式操作系統(tǒng)的調(diào)用工具調(diào)用所述配置文件和對(duì)應(yīng)的所述軟件。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述指定分配的目錄中存儲(chǔ)的所述軟件為安裝軟件或者升級(jí)軟件。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述嵌入式操作系統(tǒng)為L(zhǎng)inux、Windows Embedded、VxWorks或者OpenWrt。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述調(diào)用工具為Opkg,所述Opkg是一個(gè)基于ipkg的輕量級(jí)的軟件包管理系統(tǒng)。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述調(diào)用工具通過(guò)所述配置文件:
發(fā)現(xiàn)所述軟件存在軟件沖突,則給對(duì)應(yīng)的所述軟件打上標(biāo)簽,所述標(biāo)簽供所述軟件實(shí)際發(fā)生安裝或者升級(jí)時(shí)提示參考;
發(fā)現(xiàn)所述軟件存在特定依賴關(guān)系,則安裝依賴包。
本發(fā)明還提供了一種開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),包括存儲(chǔ)所述軟件倉(cāng)庫(kù)的服務(wù)器和需要所述軟件倉(cāng)庫(kù)服務(wù)的網(wǎng)絡(luò)設(shè)備,
所述服務(wù)器,用于提供互不共享權(quán)限的目錄和存儲(chǔ)供公共查詢的配置文件;
指定分配的所述目錄,用于存儲(chǔ)獲取對(duì)應(yīng)權(quán)限的所述軟件;
所述配置文件,用于提供各個(gè)對(duì)應(yīng)的所述軟件的依賴關(guān)系;
裝載有嵌入式操作系統(tǒng)的所述網(wǎng)絡(luò)設(shè)備,通過(guò)調(diào)用工具調(diào)用所述配置文件和訪問(wèn)對(duì)應(yīng)權(quán)限的所述軟件。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述指定分配的目錄中存儲(chǔ)的所述軟件為安裝軟件或者升級(jí)軟件。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述嵌入式操作系統(tǒng)為L(zhǎng)inux、Windows Embedded、VxWorks或者OpenWrt。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述調(diào)用工具為Opkg,所述Opkg是一個(gè)基于ipkg的輕量級(jí)的軟件包管理系統(tǒng)。
進(jìn)一步,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述調(diào)用工具通過(guò)所述配置文件:
發(fā)現(xiàn)所述軟件存在軟件沖突,則給對(duì)應(yīng)的所述軟件打上標(biāo)簽,所述標(biāo)簽供所述軟件實(shí)際發(fā)生安裝或者升級(jí)時(shí)提示參考;
發(fā)現(xiàn)所述軟件存在特定依賴關(guān)系,則安裝依賴包。
本發(fā)明至少具有以下有益效果之一:
1.本發(fā)明克服了原先在開(kāi)放平臺(tái)的OpenWrt軟件倉(cāng)庫(kù)中,如何解決由第三方開(kāi)發(fā)者來(lái)進(jìn)行維護(hù)管理軟件包所帶來(lái)的軟件依賴、軟件權(quán)限、軟件沖突等一系列的問(wèn)題。
2.本發(fā)明插件服務(wù)器由私有向開(kāi)放平臺(tái)轉(zhuǎn)換。
3.本發(fā)明極大地改進(jìn)opkg軟件包管理流程,解決多方軟件源沖突的問(wèn)題。
4.與現(xiàn)有架構(gòu)相比,本發(fā)明的優(yōu)點(diǎn)在于:摒棄私有平臺(tái),轉(zhuǎn)向開(kāi)放平臺(tái)發(fā)展,讓更多的第三方軟件發(fā)布者參與,提升OpenWrt設(shè)備的應(yīng)用范圍。
5、本發(fā)明提供的基于OpenWrt架構(gòu)的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,可靠性高,同時(shí)執(zhí)行效率高、應(yīng)用范圍廣。
6、網(wǎng)絡(luò)設(shè)備(OpenWrt設(shè)備)將自行解決軟件包依賴、沖突的問(wèn)題,有利于整個(gè)布局系統(tǒng)向開(kāi)放平臺(tái)發(fā)展。
附圖說(shuō)明
下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:
圖1為本發(fā)明第一實(shí)施例流程示意圖;
圖2為本發(fā)明第一實(shí)施例構(gòu)架示意圖;
圖3為本發(fā)明第三實(shí)施例服務(wù)器端(側(cè))流程示意圖;
圖4為本發(fā)明第三實(shí)施例設(shè)備端(側(cè))流程示意圖。
附圖標(biāo)記說(shuō)明
200-(插件)服務(wù)器;300-網(wǎng)絡(luò)設(shè)備(OpenWrt設(shè)備)。
具體實(shí)施方式
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,以下說(shuō)明和附圖對(duì)于本發(fā)明是示例性的,并且不應(yīng)被理解為限制本發(fā)明。以下說(shuō)明描述了眾多具體細(xì)節(jié)以方便對(duì)本發(fā)明理解。然而,在某些實(shí)例中,熟知的或常規(guī)的細(xì)節(jié)并未說(shuō)明,以滿足說(shuō)明書(shū)簡(jiǎn)潔的要求。
在本申請(qǐng)一個(gè)典型的計(jì)算硬件配置中,客戶端/終端、網(wǎng)絡(luò)設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
本發(fā)明中的客戶端、移動(dòng)終端或網(wǎng)絡(luò)設(shè)備包括處理器,含單核處理器或多核處理器。處理器也可稱為一個(gè)或多個(gè)微處理器、中央處理單元(CPU)等等。更具體地,處理器可為復(fù)雜的指令集計(jì)算(CISC)微處理器、精簡(jiǎn)指令集計(jì)算(RISC)微處理器、超長(zhǎng)指令字(VLIW)微處理器、實(shí)現(xiàn)其他指令集的處理器,或?qū)崿F(xiàn)指令集組合的處理器。處理器還可為一個(gè)或多個(gè)專用處理器,諸如專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、數(shù)字信號(hào)處理器(DSP)、網(wǎng)絡(luò)處理器、圖形處理器、網(wǎng)絡(luò)處理器、通信處理器、密碼處理器、協(xié)處理器、嵌入式處理器、或能夠處理指令的任何其他類型的邏輯部件。處理器用于執(zhí)行本發(fā)明所討論的操作和步驟的指令。
本發(fā)明中的客戶端、移動(dòng)終端或網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)器,用于存儲(chǔ)大數(shù)據(jù),可包括一個(gè)或多個(gè)易失性存儲(chǔ)設(shè)備,如隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、靜態(tài)RAM(SRAM)或其他類型的存儲(chǔ)設(shè)備。存儲(chǔ)器可存儲(chǔ)包括由處理器或任何其他設(shè)備執(zhí)行的指令序列的信息。例如,多種操作系統(tǒng)、設(shè)備驅(qū)動(dòng)程序、固件(例如,輸入輸出基本系統(tǒng)或BIOS)和/或應(yīng)用程序的可執(zhí)行代碼和/或數(shù)據(jù)可被加載在存儲(chǔ)器中并且由處理器執(zhí)行。
本發(fā)明中的客戶端、移動(dòng)終端或網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)可為任何類型的操作系統(tǒng),例如微軟公司的Windows、Windows Phone,蘋(píng)果公司IOS,谷歌公司的Android,以及Linux、Unix操作系統(tǒng)或其他實(shí)時(shí)或嵌入式操作系統(tǒng)諸如VxWorks等。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,以下說(shuō)明和附圖對(duì)于本發(fā)明是示例性的,并且不應(yīng)被理解為限制本發(fā)明。以下說(shuō)明描述了眾多具體細(xì)節(jié)以方便對(duì)本發(fā)明理解。然而,在某些實(shí)例中,熟知的或常規(guī)的細(xì)節(jié)并未說(shuō)明,以滿足說(shuō)明書(shū)簡(jiǎn)潔的要求。本發(fā)明的具體流量控制設(shè)備及控制方法參見(jiàn)下述實(shí)施例:
第一實(shí)施例
如圖1為本發(fā)明第一實(shí)施例流程示意圖所示:
一種開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述方法包括如下步驟:
S100:在所述軟件倉(cāng)庫(kù)端進(jìn)行權(quán)限管理,根據(jù)所述權(quán)限將對(duì)應(yīng)的所述軟件發(fā)布至指定分配的目錄中;
S200:配置文件端提供對(duì)應(yīng)的所述軟件的依賴關(guān)系;
S300:嵌入式操作系統(tǒng)的調(diào)用工具調(diào)用所述配置文件和對(duì)應(yīng)的所述軟件。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述指定分配的目錄中存儲(chǔ)的所述軟件為安裝軟件或者升級(jí)軟件。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述嵌入式操作系統(tǒng)為L(zhǎng)inux、Windows Embedded、VxWorks或者OpenWrt。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述調(diào)用工具為Opkg,所述Opkg是一個(gè)基于ipkg的輕量級(jí)的軟件包管理系統(tǒng)。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理方法,所述調(diào)用工具通過(guò)所述配置文件:
發(fā)現(xiàn)所述軟件存在軟件沖突,則給對(duì)應(yīng)的所述軟件打上標(biāo)簽,所述標(biāo)簽供所述軟件實(shí)際發(fā)生安裝或者升級(jí)時(shí)提示參考;
發(fā)現(xiàn)所述軟件存在特定依賴關(guān)系,則安裝依賴包。
本發(fā)明還提供了一種開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),如圖2為本發(fā)明第一實(shí)施例構(gòu)架示意圖所示:包括存儲(chǔ)所述軟件倉(cāng)庫(kù)的服務(wù)器和需要所述軟件倉(cāng)庫(kù)服務(wù)的網(wǎng)絡(luò)設(shè)備,
所述服務(wù)器,用于提供互不共享權(quán)限的目錄和存儲(chǔ)供公共查詢的配置文件;
指定分配的所述目錄,用于存儲(chǔ)獲取對(duì)應(yīng)權(quán)限的所述軟件;
所述配置文件,用于提供各個(gè)對(duì)應(yīng)的所述軟件的依賴關(guān)系;
裝載有嵌入式操作系統(tǒng)的所述網(wǎng)絡(luò)設(shè)備,通過(guò)調(diào)用工具調(diào)用所述配置文件和訪問(wèn)對(duì)應(yīng)權(quán)限的所述軟件。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述指定分配的目錄中存儲(chǔ)的所述軟件為安裝軟件或者升級(jí)軟件。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述嵌入式操作系統(tǒng)為L(zhǎng)inux、Windows Embedded、VxWorks或者OpenWrt。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述調(diào)用工具為Opkg,所述Opkg是一個(gè)基于ipkg的輕量級(jí)的軟件包管理系統(tǒng)。
優(yōu)選地,所述的開(kāi)放型軟件倉(cāng)庫(kù)管理系統(tǒng),所述調(diào)用工具通過(guò)所述配置文件:
發(fā)現(xiàn)所述軟件存在軟件沖突,則給對(duì)應(yīng)的所述軟件打上標(biāo)簽,所述標(biāo)簽供所述軟件實(shí)際發(fā)生安裝或者升級(jí)時(shí)提示參考;
發(fā)現(xiàn)所述軟件存在特定依賴關(guān)系,則安裝依賴包。
第二實(shí)施例
在實(shí)施例一的基礎(chǔ)上,
服務(wù)器端操作流程如下:
B1000:第三方用戶通過(guò)身份驗(yàn)證后,登錄插件服務(wù)器;
B2000:插件服務(wù)器根據(jù)身份驗(yàn)證指定其發(fā)布軟件的專用目錄;
B3000:第三方用戶在專用目錄中上傳軟件;
B4000:第三方用戶在(公用)配置文件中說(shuō)明上傳軟件的沖突關(guān)系或者依賴關(guān)系。
網(wǎng)絡(luò)設(shè)備端的操作流程如下:
R1000:網(wǎng)絡(luò)設(shè)備調(diào)用opkg工具,獲取服務(wù)器的網(wǎng)絡(luò)地址;
R2000:網(wǎng)絡(luò)設(shè)備向服務(wù)器發(fā)出請(qǐng)求,并獲取服務(wù)器端的第三方發(fā)布的配置文件;
R3000:網(wǎng)絡(luò)設(shè)備解析配置文件,發(fā)現(xiàn)軟件沖突,則打上相應(yīng)發(fā)布者的標(biāo)簽;
R4000:網(wǎng)絡(luò)設(shè)備解析配置文件,發(fā)現(xiàn)軟件之間存在依賴關(guān)系,則安裝依賴包;
R5000:網(wǎng)絡(luò)設(shè)備檢查欲安裝的軟件是否帶有軟件發(fā)布者的標(biāo)簽?有則將相關(guān)信息反饋至安裝策略中。
第三實(shí)施例
本實(shí)施例面向OpenWrt嵌入式設(shè)備的軟件管理,軟件服務(wù)器不再由設(shè)備管理者維護(hù),而是由眾多的第三方軟件發(fā)布者來(lái)更新維護(hù),網(wǎng)絡(luò)架構(gòu)如圖2構(gòu)架示意圖所示。
本發(fā)明涉及到插件服務(wù)器和OpenWrt嵌入式設(shè)備。在插件服務(wù)器側(cè),為第三方軟件發(fā)布者進(jìn)行權(quán)限管理,每個(gè)第三方軟件發(fā)布者只能在有權(quán)限的目錄里發(fā)布和更新軟件,互不干擾,在目錄里要包含第三方軟件的配置文件,保證在自己發(fā)布的軟件里解決所有的依賴關(guān)系。
在OpenWrt嵌入式設(shè)備側(cè),opkg更新軟件時(shí)先獲取插件服務(wù)器的配置文件,即每個(gè)第三方發(fā)布目錄下的配置文件,若發(fā)現(xiàn)軟件沖突,則打上第三方的tag。設(shè)備在安裝某個(gè)軟件時(shí),根據(jù)tag來(lái)決定安裝某一方的軟件。
本發(fā)明從插件服務(wù)器和設(shè)備側(cè)來(lái)進(jìn)行描述:
如圖3本發(fā)明第三實(shí)施例服務(wù)器端(側(cè))流程示意圖所示,插件服務(wù)器側(cè)的流程說(shuō)明。
(1)第三方登錄服務(wù)器發(fā)布軟件版本。
(2)服務(wù)器進(jìn)行第三方的身份認(rèn)證。
(3)服務(wù)器根據(jù)權(quán)限認(rèn)證,指定第三方軟件版本發(fā)布目錄。
如圖4第三實(shí)施例設(shè)備端(側(cè))流程示意圖所示,OpenWrt設(shè)備側(cè)的流程說(shuō)明。
1.設(shè)備執(zhí)行opkg install或者opkg update命令進(jìn)行軟件安裝或升級(jí)。
2.設(shè)備根據(jù)opkg配置文件獲取插件服務(wù)器地址,并向服務(wù)器發(fā)送查詢請(qǐng)求。
3.服務(wù)器向設(shè)備發(fā)送所有第三方發(fā)布的配置文件。
4.設(shè)備解析配置文件,若發(fā)現(xiàn)有相同的軟件包由不同的第三方發(fā)布,則將軟件包打上相應(yīng)的發(fā)布者tag。
5.設(shè)備解析軟件包信息,若軟件之間有依賴關(guān)系,則安裝依賴包。
6.檢查安裝的軟件是否帶發(fā)布者tag,若有,則反饋給應(yīng)用層進(jìn)行安裝策略選擇。
7.將軟件安裝至設(shè)備。
通過(guò)以上流程,OpenWrt設(shè)備將自行解決軟件包依賴、沖突的問(wèn)題,有利于整個(gè)布局系統(tǒng)向開(kāi)放平臺(tái)發(fā)展。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。