一種軟件包信息的獲取方法、軟件包的安裝方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及軟件包技術領域,特別涉及一種軟件包信息的獲取方法、軟件包的安裝方法及裝置。
【背景技術】
[0002]目前,一臺機器在安裝某個軟件包時,可能需要安裝一些關聯(lián)的軟件包。而當該機器處于聯(lián)網(wǎng)狀態(tài)下時,可自動下載并安裝關聯(lián)的軟件包。但在該機器無法聯(lián)網(wǎng)時,需要用戶首先確定安裝該軟件包所需的所有各關聯(lián)包和必備的輔助安裝信息,然后想辦法獲取各軟件包和必備的輔助安裝信息,最后人工安裝該軟件包,這不僅費時費力,增加用戶負擔,且在安裝的過程中容易因為缺失某些軟件包或必備安裝文件而導致安裝失敗。
【發(fā)明內容】
[0003]本發(fā)明提供一種軟件包信息的獲取方法、軟件包的安裝方法及裝置,用以在終端無法進行互聯(lián)網(wǎng)連接、且需安裝某一個軟件包時,可以從其他已經安裝過該軟件包的終端中獲取完整的軟件包,以自動、順利地完整軟件包的安裝,從而使用戶避免手動安裝該軟件包,減少人為操作,提高軟件包安裝的順利性和成功率。
[0004]本發(fā)明提供一種軟件包信息的獲取方法,包括:接收已被禁止互聯(lián)網(wǎng)連接的第二終端發(fā)送的安裝請求,其中,所述安裝請求包括:待安裝的主安裝包的名稱;
[0005]根據(jù)所述主安裝包的名稱獲取與所述主安裝包相關聯(lián)的關聯(lián)安裝包的名稱;
[0006]根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱在本地系統(tǒng)中查找與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息;
[0007]將所述主安裝包、所述關聯(lián)安裝包和所述輔助安裝信息作為目標軟件包發(fā)送至所述第二終端,其中,所述第二終端用于根據(jù)接收到的所述主安裝包、所述關聯(lián)安裝包和所述輔助安裝信息在本機中成功安裝所述目標軟件包。
[0008]在一個實施例中,所述根據(jù)所述主安裝包的名稱獲取與所述主安裝包相關聯(lián)的關聯(lián)安裝包的名稱,包括:
[0009]根據(jù)所述主安裝包的名稱,獲取本地Linux系統(tǒng)中預存儲的所述目標軟件包的安裝日志;
[0010]從所述安裝日志中獲取所述關聯(lián)安裝包的名稱;
[0011]或者
[0012]識別預存儲的所述主安裝包中的VUM命令;
[0013]根據(jù)所述VUM命令獲取所述關聯(lián)安裝包的名稱。
[0014]在一個實施例中,所述根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱在本地系統(tǒng)中查找與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息,包括:
[0015]根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱,在本地Linux系統(tǒng)中查找以所述名稱開頭或結尾的文件和目錄。
[0016]在一個實施例中,所述根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱在本地系統(tǒng)中查找與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息,還包括:
[0017]根據(jù)所述主安裝包的名稱、所述關聯(lián)安裝包的名稱和Ldd命令,查詢與所述主安裝包相關的動態(tài)鏈接庫和所述關聯(lián)安裝包相關的動態(tài)鏈接庫。
[0018]本發(fā)明還提供了一種軟件包的安裝方法,用于第二終端,包括:
[0019]在預備安裝主安裝包時,向已安裝有所述主安裝包的第一終端發(fā)送安裝請求,其中,所述安裝請求包括:所述主安裝包的名稱;
[0020]接收來自所述第一終端的所述目標軟件包,其中,所述目標軟件包包括:所述主安裝包、與所述主安裝包相關聯(lián)的關聯(lián)安裝包和與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息;
[0021]根據(jù)所述目標軟件包在本機中成功安裝所述目標軟件包。
[0022]在一個實施例中,所述輔助安裝信息包括:以所述主安裝包的名稱和所述關聯(lián)安裝包的名稱開頭或結尾的文件和目錄、與所述主安裝包相關的動態(tài)鏈接庫和與所述關聯(lián)安裝包相關的動態(tài)鏈接庫。
[0023]本發(fā)明還提供了一種軟件包信息的獲取裝置,用于第一終端,包括:
[0024]接收模塊,用于接收已被禁止互聯(lián)網(wǎng)連接的第二終端發(fā)送的安裝請求,其中,所述安裝請求包括:待安裝的主安裝包的名稱;
[0025]獲取模塊,用于根據(jù)所述主安裝包的名稱獲取與所述主安裝包相關聯(lián)的關聯(lián)安裝包的名稱;
[0026]查找模塊,用于根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱在本地系統(tǒng)中查找與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息;
[0027]發(fā)送模塊,用于將所述主安裝包、所述關聯(lián)安裝包和所述輔助安裝信息作為目標軟件包發(fā)送至所述第二終端,其中,所述第二終端用于根據(jù)接收到的所述主安裝包、所述關聯(lián)安裝包和所述輔助安裝信息在本機中成功安裝所述目標軟件包。
[0028]在一個實施例中,所述獲取模塊包括:
[0029]第一獲取子模塊,用于根據(jù)所述主安裝包的名稱,獲取本地Linux系統(tǒng)中預存儲的所述目標軟件包的安裝日志;
[0030]第二獲取子模塊,用于從所述安裝日志中獲取所述關聯(lián)安裝包的名稱;
[0031]或者
[0032]所述獲取模塊包括:
[0033]識別子模塊,用于識別預存儲的所述主安裝包中的VUM命令;
[0034]第三獲取子模塊,用于根據(jù)所述VUM命令獲取所述關聯(lián)安裝包的名稱。
[0035]在一個實施例中,所述查找模塊包括:
[0036]查找子模塊,用于根據(jù)所述主安裝包的名稱和所述關聯(lián)安裝包的名稱,在本地Linux系統(tǒng)中查找以所述名稱開頭或結尾的文件和目錄。
[0037]在一個實施例中,所述查找模塊還包括:
[0038]查詢子模塊,用于根據(jù)所述主安裝包的名稱、所述關聯(lián)安裝包的名稱和Ldd命令,查詢與所述主安裝包相關的動態(tài)鏈接庫和所述關聯(lián)安裝包相關的動態(tài)鏈接庫。
[0039]本發(fā)明還提供一種軟件包的安裝裝置,用于第二終端,包括:
[0040]發(fā)送模塊,用于在預備安裝主安裝包時,向已安裝有所述主安裝包的第一終端發(fā)送安裝請求,其中,所述安裝請求包括:所述主安裝包的名稱;
[0041 ] 接收模塊,用于接收來自所述第一終端的所述目標軟件包,其中,所述目標軟件包包括:所述主安裝包、與所述主安裝包相關聯(lián)的關聯(lián)安裝包和與所述主安裝包和所述關聯(lián)安裝包相關的輔助安裝信息;
[0042]安裝模塊,用于根據(jù)所述目標軟件包在本機中成功安裝所述目標軟件包。
[0043]在一個實施例中,所述輔助安裝信息包括:以所述主安裝包的名稱和所述關聯(lián)安裝包的名稱開頭或結尾的文件和目錄、與所述主安裝包相關的動態(tài)鏈接庫和與所述關聯(lián)安裝包相關的動態(tài)鏈接庫。
[0044]本公開的實施例提供的技術方案可以包括以下有益效果:
[0045]在終端無法進行互聯(lián)網(wǎng)連接、且需安裝某一個軟件包時,可以從其他已經安裝過該軟件包的終端中獲取完整的軟件包,以自動、順利地完整軟件包的安裝,從而使用戶避免手動安裝該軟件包,減少人為操作,提高軟件包安裝的順利性和成功率。
[0046]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0047]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0048]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0049]圖1是根據(jù)一示例性實施例示出的一種軟件包信息的獲取方法的流程圖。
[0050]圖2A是根據(jù)一示例性實施例示出的另一種軟件包信息的獲取方法的流程圖。
[0051]圖2B是根據(jù)一示例性實施例示出的又一種軟件包信息的獲取方法的流程圖。
[0052]圖3是根據(jù)一示例性實施例示出的再一種軟件包信息的獲取方法的流程圖。
[0053]圖4是根據(jù)一示例性實施例示出的再一種軟件包信息的獲取方法的流程圖。
[0054]圖5是根據(jù)一示例性實施例示出的一種軟件包的安裝方法的流程圖。
[0055]圖6是根據(jù)一示例性實施例示出的一種軟件包信息的獲取裝置的框圖。
[0056]圖7A是根據(jù)一示例性實施例示出的另一種軟件包信息的獲取裝置的框圖。
[0057]圖7B是根據(jù)一示例性實施例示出的又一種軟件包信息的獲取裝置的框圖。
[0058]圖8是根據(jù)一示例性實施例示出的再一種軟件包信息的獲取裝置的框圖。
[0059]圖9是根據(jù)一示例性實施例示出的一種軟件包的安裝裝置的框圖。
【具體實施方式】
[0060]以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0061]相關技術中,一臺機器在安裝某個軟件包時,可能需要安裝一些關聯(lián)的軟件包。而當該機器處于聯(lián)網(wǎng)狀態(tài)下時,可自動下載并安裝關聯(lián)的軟件包。但在該機器無法聯(lián)網(wǎng)時,需要用戶首先確定安裝該軟件包所