[發明專利]一種定制鏡像中軟件包依賴的解決方法有效
| 申請號: | 202110934204.2 | 申請日: | 2021-08-16 |
| 公開(公告)號: | CN113391826B | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 石培;程向璐;金奇才 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/75 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 定制 鏡像中 軟件包 依賴 解決方法 | ||
本發明公開了一種定制鏡像中軟件包依賴的解決方法,涉及計算機領域,方法包括:確定目標軟件包的所有依賴軟件包,作為第一軟件包;在定制鏡像過程中,遍歷任一第一軟件包;若從第一存儲裝置中查找到當前遍歷的第一軟件包的數據,則從第一存儲裝置中獲取當前遍歷的第一軟件包的數據;若未從第一存儲裝置中查找到當前遍歷的第一軟件包的數據,則下載當前遍歷的第一軟件包由上述內容可知,本發明實現了在定制鏡像過程中依賴原始操作系統已安裝的軟件包,遍歷目標預裝軟件包所缺失的依賴,由于基于原始操作系統中已安裝的軟件包確定缺失依賴,從而能夠在定制鏡像過程中準確識別目標預裝軟件包所缺失的依賴。
技術領域
本發明涉及計算機領域,特別涉及一種定制鏡像中軟件包依賴的解決方法、計算設備及存儲介質。
背景技術
軟件包是指具有特定的功能,用來完成特定任務的一個程序或一組程序。Linux操作系統的軟件包依賴關系復雜,例如,軟件包A依賴于軟件包B1、B2、B3等,而軟件包B1又依賴于軟件包C1、C2、C3等,也即,一個軟件包和其依賴軟件包實際上可以理解為一個多叉樹形結構。
預裝軟件包,即在計算設備出廠時已安裝的軟件包。在定制鏡像(即在原始操作系統之上復制一個操作系統)過程中,如果要將一個預裝軟件包定制到鏡像操作系統中且能正常運行,需要在鏡像操作系統中安裝該預裝軟件包的所有依賴軟件包。目前,主要通過分析工作計算設備(即定制鏡像過程中所使用的計算設備)已下載的軟件包,下載預裝軟件包所缺失的依賴軟件包,但是,原始操作系統的軟件包安裝情況與工作計算設備的往往不同,容易造成缺少依賴軟件包的情況。因此,通過上述方法定制鏡像后,由于缺少依賴軟件包,使得預裝軟件包無法正常運行。也即,通過已有的預裝軟件包的依賴軟件包解決方法無法準確識別所缺失的依賴軟件包,使得預裝軟件包無法在鏡像操作系統上正常運行。
發明內容
為此,本發明提供一種定制鏡像中軟件包依賴的解決方法,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供了一種定制鏡像中軟件包依賴的解決方法,在計算設備中執行,計算設備與第一存儲裝置通信連接,其中,第一存儲裝置存儲有定制鏡像的原始操作系統上已安裝的所有軟件包的數據,所述方法包括:確定目標軟件包的所有依賴軟件包,作為第一軟件包,其中,所述目標軟件包為任一預裝軟件包;在定制鏡像過程中,遍歷任一第一軟件包;若從第一存儲裝置中查找到當前遍歷的所述第一軟件包的數據,則從第一存儲裝置中獲取當前遍歷的第一軟件包的數據;若未從第一存儲裝置中查找到當前遍歷的第一軟件包的數據,則下載當前遍歷的第一軟件包。
可選地,計算設備還與第二存儲裝置通信連接,所述方法還包括步驟:將已下載的第一軟件包的數據存儲至第二存儲裝置。
可選地,下載當前遍歷的第一軟件包的步驟包括:判斷第二存儲裝置中是否存儲有當前遍歷的第一軟件包的數據,若是,從第二存儲裝置中獲取當前遍歷的第一軟件包的數據,若否,下載當前遍歷的第一軟件包。
可選地,還包括步驟:通過已獲取的第一軟件包的數據、或者已下載的第一軟件包的數據確定當前遍歷的第一軟件包的所有依賴軟件包;遍歷第一軟件包的任一依賴軟件包。
可選地,還包括步驟:獲取原始操作系統的第一預定文件;從第一預定文件中讀取原始操作系統上已安裝的所有軟件包的數據;將已讀取的所有軟件包的數據存儲至第一存儲裝置。
可選地,通過深度優先算法遍歷任一第一軟件包。
可選地,第一存儲裝置存儲的任一已安裝軟件包的數據包括:已安裝軟件包名稱、已安裝軟件包版本號和依賴軟件包信息,所述依賴軟件包信息包括:依賴軟件包的名稱、版本號和版本號類型,以及備選依賴軟件包的版本號、名稱以及本版號類型。
可選地,第二存儲裝置存儲的任一已下載軟件包的數據包括:已下載軟件包的名稱、版本號、版本號類型和第二預定文件的路徑,第二預定文件中包括已下載軟件包的所有依賴的名稱、版本號、版本號類型以及備選依賴軟件包的名稱、版本號和版本號類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110934204.2/2.html,轉載請聲明來源鉆瓜專利網。





