[發明專利]一種應用程序管理系統在審
| 申請號: | 201410614487.2 | 申請日: | 2014-11-04 |
| 公開(公告)號: | CN104375891A | 公開(公告)日: | 2015-02-25 |
| 發明(設計)人: | 江水;黃建忠;武校田 | 申請(專利權)人: | 普華基礎軟件股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 上海申新律師事務所 31272 | 代理人: | 朱俊躍 |
| 地址: | 200232 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 管理 系統 | ||
技術領域
本發明涉及信息技術(IT,Information?Technology)領域,尤其涉及一種應用程序管理系統。
背景技術
目前的Linux發行版有很多版本,針對不同的Linux發行版,目前采用的是基于包管理器的軟件中心。
在GNU/Linux(以下簡稱Linux)操作系統中,RPM(全稱:Red?Hat?Package?Manager,Red?Hat軟件包管理工具)和DPKG(全稱:Debian?Packager)是最常見的兩類軟件包管理工具,他們分別應用于基于RPM軟件包的Linux發行版本和DEB軟件包的Linux發行版本。軟件包管理工具的作用是提供在操作系統中安裝、升級及卸載需要的軟件的方法,并提供對系統中所有軟件狀態信息的查詢功能。然而,現有的Linux發行版的基于包管理器的軟件中心,并不具有普遍適用性,從而為用戶的使用帶來諸多不便特別是初學用戶。
RPM本意就是Red?Hat軟件包管理,RPM最早由Red?Hat公司開發出來的Linux下軟件包管理工具,隨后被GNU開源操作系統接受并成為很多Linux系統(RHEL,Red?Hat?Enterprise?Linux)的既定軟件標準。由于這種軟件管理方式非常方便,逐漸被其它Linux發行商所借用,現在已經成為Linux平臺下通用的軟件包管理方式,例如Fedora、Red?Hat、SUSE、Mandrake等主流Linux發行版本都默認采用了這種軟件包管理方式。
RPM包管理類似于windows下的“添加/刪除程序”但是功能卻比“添加/刪除程序”強大很多。在Linux的系統安裝光盤中,有很多以“.RPM”結尾的軟件包,這些包文件就是我們所說的RPM文件。每個RPM文件中包含了已經編譯好的二進制可執行文件,其實就是將軟件源碼文件進行編譯安裝,然后進行封裝,就成了RPM文件,類似于windows安裝包中的“.exe”文件。此外,RPM文件中還包含了運行可執行文件所需的其它文件,這點也和windows下的軟件包類似,windows程序的安裝包中,除了“exe”可執行文件,還有其它依賴運行的文件。
RPM包管理方式的缺點是對操作系統環境的依賴很大,它要求RPM包的安裝環境必須與RPM包封裝時的環境相一致或相當。還需要滿足安裝時與系統某些軟件包的依賴關系,例如需要安裝A軟件,但是A軟件需要系統有B和C軟件的支持,那么就必須先安裝B和C軟件,然后才能安裝A軟件。實際應用中往往最令用戶頭疼的是package_a依賴于package_b/c/d/e/f等多個包,而package_b/c/d/e/f等包又依賴于package_b1,b2,b3/c1,c2/d1,d2/e1,e2/f1,f2等等。為保證軟件的正常使用,必須找到所有依賴包以及子依賴包并且安裝。過多的依賴關系大大降低了Linux軟件安裝的用戶友好性。
與RPM進行競爭的是基于Debian操作系統(UBUNTU,烏班圖)的DEB軟件包管理工具-DPKG,其功能方面與RPM相似。DPKG軟件包管理器是Ubuntu?Linux系統的核心軟件管理工具。由于DPKG不負責檢查軟件包依賴關系,因此,通常使用DPKG安裝單個軟件包。
DPKG用于安裝、編譯、卸載和查詢Deb軟件包。但是,DPKG存在兩個最大缺陷:第一,不能主動從鏡像站點獲取軟件包;第二,安裝軟件包時,無法檢查軟件包的依賴關系。
針對此類問題,可使用更高級的包管理策略去解決-Yum/APT(全稱:Advanced?Packaging?Tools)。
更友好的包管理軟件YUM基于RPM包管理工具,能夠從指定的源空間(服務器,本地目錄等)自動下載目標RPM包并且安裝,可以自動處理依賴性關系并進行下載和安裝,無須繁瑣地手動下載、安裝每一個需要的依賴包。此外,YUM的另一個功能是進行系統中所有軟件的升級。
更友好的包管理軟件APT與YUM對應,它最早被設計成DPKG的前端軟件,現在通過apt-RPM也支持RPM管理。APT的主要包管理工具為APT-GET,通過此工具可滿足和上述YUM相似的功能要求。
綜上所述,現有的Linux發行版的基于包管理器的軟件中心,并不具有普遍適用性。主要原因如下:
1)不一致的拆包及命名,不同的Linux發行版構成的系統的軟件包的名字及應用的名稱不相同;
2)適用范圍被包格式所限定,隨意的拆包命名不利于應用發布,缺乏普適性;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于普華基礎軟件股份有限公司,未經普華基礎軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410614487.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:血管造影中的時間解剖靶標記
- 下一篇:圖像處理設備和方法





