本發(fā)明實(shí)施例涉及通信領(lǐng)域,具體而言,涉及一種組件拆包方法和裝置、存儲介質(zhì)及電子裝置。
背景技術(shù):
1、在要求精簡、安全的系統(tǒng)中,軟件包管理工具是必不可少的,其可以為用戶提供更加方便的軟件包安裝、更新和卸載服務(wù)。
2、常見的開源包管理器為用戶提供了快捷的包管理方式,但是,這些包管理器并沒有提供定制化的功能,用戶無法完全自主地選擇和定制需要的組件,而默認(rèn)的開源軟件包通常包含了用戶不需要的冗余文件,從而浪費(fèi)了存儲空間,且冗余文件可能增加系統(tǒng)的攻擊面,降低了系統(tǒng)的安全性。
3、業(yè)界存在多種主流包管理器,主要目的是使組件的安裝、卸載等一系列操作方便快捷。盡管目前主流的包管理器已擁有操作便捷且功能強(qiáng)大等特點(diǎn),但眾多包管理工具并未考慮多樣化的應(yīng)用場景,依舊存在對同一組件在不同系統(tǒng)使用同一套拆包方式而導(dǎo)致的出現(xiàn)組件冗余以及增加錯(cuò)誤率的問題。
4、針對現(xiàn)有技術(shù)中,對同一組件在不同系統(tǒng)使用同一套拆包方式而導(dǎo)致的出現(xiàn)組件冗余以及增加錯(cuò)誤率的問題,尚未找到有效解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種組件拆包方法和裝置、存儲介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中對同一組件在不同系統(tǒng)使用同一套拆包方式而導(dǎo)致的出現(xiàn)組件冗余以及增加錯(cuò)誤率的問題。
2、根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種組件拆包方法,包括:確定組件對應(yīng)的二進(jìn)制文件,并根據(jù)所述二進(jìn)制文件確定所述組件所屬的目標(biāo)預(yù)安裝系統(tǒng);從標(biāo)識變量和組件拆包方式的對應(yīng)關(guān)系中確定所述目標(biāo)預(yù)安裝系統(tǒng)的目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式;根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包。
3、在一個(gè)示例性實(shí)施例中,從標(biāo)識變量和組件拆包方式的對應(yīng)關(guān)系中確定所述目標(biāo)預(yù)安裝系統(tǒng)的目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式之前,所述方法還包括:確定所述目標(biāo)預(yù)安裝系統(tǒng)所屬的構(gòu)建系統(tǒng);獲取所述構(gòu)建系統(tǒng)包含的不同預(yù)安裝系統(tǒng)對應(yīng)的預(yù)設(shè)信息,其中,所述預(yù)設(shè)信息包括以下至少之一:預(yù)安裝系統(tǒng)的名稱、預(yù)安裝系統(tǒng)的架構(gòu)信息;對于所述構(gòu)建系統(tǒng)中的任一預(yù)安裝系統(tǒng),根據(jù)預(yù)設(shè)算法將所述任一預(yù)安裝系統(tǒng)的預(yù)設(shè)信息轉(zhuǎn)化為對應(yīng)的二進(jìn)制編碼;將所述二進(jìn)制編碼確定為所述任一預(yù)安裝系統(tǒng)的標(biāo)識變量。
4、在一個(gè)示例性實(shí)施例中,根據(jù)預(yù)設(shè)算法將所述任一預(yù)安裝系統(tǒng)的預(yù)設(shè)信息轉(zhuǎn)化為對應(yīng)的二進(jìn)制編碼之后,所述方法還包括:確定所述任一預(yù)安裝系統(tǒng)的可識別編碼范圍;在所述二進(jìn)制編碼在所述可識別編碼范圍內(nèi)的情況下,確定所述任一預(yù)安裝系統(tǒng)的二進(jìn)制編碼有效。
5、在一個(gè)示例性實(shí)施例中,根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包之后,所述方法還包括:對拆包后的組件進(jìn)行編譯,以生成所述組件對應(yīng)的多個(gè)文件;對所述多個(gè)文件按照預(yù)設(shè)條件進(jìn)行分類;對分類后的多個(gè)文件進(jìn)行打包,均生成預(yù)設(shè)格式的組件安裝包;將所述組件安裝包存儲至組件源中。
6、在一個(gè)示例性實(shí)施例中,將所述組件安裝包存儲至組件源中之后,所述方法還包括:向所述組件源發(fā)送安裝請求,其中,所述安裝請求用于請求在預(yù)安裝系統(tǒng)中安裝組件;在所述組件源中存在所述安裝請求對應(yīng)的組件的組件安裝包的情況下,獲取所述安裝請求對應(yīng)的組件的組件安裝包;在所述預(yù)安裝系統(tǒng)中安裝所述安裝請求對應(yīng)的組件的組件安裝包。
7、在一個(gè)示例性實(shí)施例中,根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包之后,所述方法還包括:根據(jù)多個(gè)組件間的依賴特征確定多個(gè)組件的對應(yīng)關(guān)系;根據(jù)所述對應(yīng)關(guān)系將所述多個(gè)組件綁定為一個(gè)組件集;將所述組件集打包為目標(biāo)格式的組件集安裝包。
8、在一個(gè)示例性實(shí)施例中,將所述組件集打包成為目標(biāo)格式的組件集安裝包之后,所述方法還包括:根據(jù)所述依賴特征和所述組件集安裝包構(gòu)建帶有依賴特征的組件集安裝包;將所述帶有依賴特征的組件集安裝包存儲至所述組件源中。
9、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種組件拆分方式的確定裝置,包括:第一確定模塊,用于確定組件對應(yīng)的二進(jìn)制文件,并根據(jù)所述二進(jìn)制文件確定所述組件所屬的目標(biāo)預(yù)安裝系統(tǒng);第二確定模塊,用于從標(biāo)識變量和組件拆包方式的對應(yīng)關(guān)系中確定所述目標(biāo)預(yù)安裝系統(tǒng)的目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式;拆包模塊,用于根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包。
10、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
11、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種電子裝置,包括存儲器和處理器,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
12、通過本發(fā)明,由于根據(jù)組件對應(yīng)的二進(jìn)制文件確定組件所屬于的目標(biāo)預(yù)安裝系統(tǒng),標(biāo)識變量和組件拆包方式存在一定的對應(yīng)關(guān)系,從對應(yīng)關(guān)系中可以確定目標(biāo)預(yù)安裝系統(tǒng)的目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式,根據(jù)目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對子就按進(jìn)行拆包。因此,可以解決現(xiàn)有技術(shù)中對同一組件在不同系統(tǒng)使用同一套拆包方式而導(dǎo)致的出現(xiàn)組件冗余以及增加錯(cuò)誤率的問題。
1.一種組件拆包方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從標(biāo)識變量和組件拆包方式的對應(yīng)關(guān)系中確定所述目標(biāo)預(yù)安裝系統(tǒng)的目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)預(yù)設(shè)算法將所述任一預(yù)安裝系統(tǒng)的預(yù)設(shè)信息轉(zhuǎn)化為對應(yīng)的二進(jìn)制編碼之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述組件安裝包存儲至組件源中之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述目標(biāo)標(biāo)識變量所對應(yīng)的組件拆包方式對所述組件進(jìn)行拆包之后,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,將所述組件集打包成為目標(biāo)格式的組件集安裝包之后,所述方法還包括:
8.一種組件拆分方式的確定裝置,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述權(quán)利要求1-7任一項(xiàng)中所述的方法的步驟。
10.一種電子裝置,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)所述權(quán)利要求1-7任一項(xiàng)中所述的方法的步驟。