欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種安裝包的制作方法及裝置與流程

文檔序號:11154399閱讀:236來源:國知局
本發(fā)明實(shí)施例涉及計算機(jī)應(yīng)用
技術(shù)領(lǐng)域
:,尤其涉及一種安裝包的制作方法及裝置。
背景技術(shù)
::應(yīng)用程序安裝包,通常為一個壓縮包,該壓縮包中包括安裝腳本以及和各種文件,如資源文件、配置文件以及可執(zhí)行文件等?,F(xiàn)有技術(shù)中,常用安裝包制作工具如nsis(NullsoftScriptableInstallSystem)或innosetup等來制作應(yīng)用程序安裝包,這些制作工具本身支持制作靜默安裝包,即制作的安裝包可支持靜默安裝。但有時軟件開發(fā)者或公司會屏蔽靜默安裝,這時制作的安裝包便不支持靜默安裝。其中,靜默安裝又被稱為無人值守安裝,指的是安裝時無需任何用戶干預(yù),直接按默認(rèn)設(shè)置安裝。然而,當(dāng)用戶需要為多臺設(shè)備批量安裝應(yīng)用軟件時,若該應(yīng)用軟件的安裝包不支持靜默安裝,則用戶需要在每臺設(shè)備的安裝過程中進(jìn)行監(jiān)視與操作以完成該應(yīng)用軟件在設(shè)備中的安裝,導(dǎo)致安裝效率低。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種安裝包的制作方法及裝置,以實(shí)現(xiàn)快速批量制作靜默安裝包,在為多臺設(shè)備批量安裝應(yīng)用軟件時,提高安裝效率。第一方面,本發(fā)明實(shí)施例提供了一種安裝包的制作方法,該制作方法包括:獲取至少一個原始安裝包信息;將所述至少一個原始安裝包一一映射到對應(yīng)的docker容器;安裝所述至少一個原始安裝包,并通過對應(yīng)的docker容器記錄所述至少一個原始安裝包在安裝過程中的操作信息;根據(jù)所述至少一個原始安裝包在安裝過程中的操作信息生成所述至少一個原始安裝包對應(yīng)的靜默安裝包。第二方面,本發(fā)明實(shí)施例還提供了一種安裝包的制作裝置,該制作裝置包括:安裝包獲取模塊,用于獲取至少一個原始安裝包信息;安裝包映射模塊,用于將所述至少一個原始安裝包一一映射到對應(yīng)的docker容器;信息記錄模塊,用于安裝所述至少一個原始安裝包,并通過對應(yīng)的docker容器記錄所述至少一個原始安裝包在安裝過程中的操作信息;靜默安裝包生成模塊,用于根據(jù)所述至少一個原始安裝包在安裝過程中的操作信息生成所述至少一個原始安裝包對應(yīng)的靜默安裝包。本發(fā)明通過獲取至少一個原始安裝包;將至少一個原始安裝包一一映射到對應(yīng)的docker容器;安裝至少一個原始安裝包,并通過對應(yīng)的docker容器記錄至少一個原始安裝包在安裝過程中的操作信息;根據(jù)至少一個原始安裝包在安裝過程中的操作信息生成至少一個原始安裝包對應(yīng)的靜默安裝包。在制作過程中無需系統(tǒng)還原等操作,且通過啟動不同的docker容器,可同時制作多個應(yīng)用軟件的靜默安裝包,實(shí)現(xiàn)快速批量制作靜默安裝包,在為多臺設(shè)備批量安裝應(yīng)用軟件時,提高安裝效率。附圖說明圖1是本發(fā)明實(shí)施例一中的一種安裝包的制作方法的流程圖;圖2是本發(fā)明實(shí)施例二中的一種安裝包的制作方法的流程圖;圖3是本發(fā)明實(shí)施例三中的一種安裝包的制作裝置的結(jié)構(gòu)框圖。具體實(shí)施方式下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。實(shí)施例一圖1為本發(fā)明實(shí)施例一提供的一種安裝包的制作方法的流程圖,本實(shí)施例可適用于需批量制作靜默安裝包的情況,該制作方法可以由安裝包的制作裝置來執(zhí)行。參見圖1,本實(shí)施例提供的制作方法具體包括如下步驟:步驟110、獲取至少一個原始安裝包。其中,原始安裝包為不支持靜默安裝的安裝包。示例性的,當(dāng)需要為局域網(wǎng)中的設(shè)備批量安裝office軟件和解壓縮軟件時,則需獲取office軟件和解壓縮軟件的安裝包,若獲取office軟件和解壓縮軟件的安裝包為不支持靜默安裝的安裝包,則可根據(jù)獲取的不支持靜默安裝的office軟件和解壓縮軟件的原始安裝包,分別制作其對應(yīng)的靜默安裝包,從而在批量安裝應(yīng)用軟件的過程中,無需用戶進(jìn)行監(jiān)控及操作,提高安裝的效率。獲取原始安裝包的方式有很多,如通過拷貝或網(wǎng)站下載等方式獲取原始安裝包,本發(fā)明對此不做限定。步驟120、將至少一個原始安裝包一一映射到對應(yīng)的docker容器。主機(jī)中安裝有docker,通過docker可啟動多個docker容器。一般情況下,中等配置的主機(jī),如具有8G內(nèi)存、8核CPU及固態(tài)硬盤的主機(jī)可同時運(yùn)行數(shù)十個docker容器,將獲取的原始安裝包一一映射至對應(yīng)的docker容器中,則在生成的docker容器中可得到映射到該容器的原始安裝包,從而在每個docker容器中根據(jù)映射到該docker容器的原始安裝包制作其對應(yīng)的靜默安裝包。步驟130、安裝至少一個原始安裝包,并通過對應(yīng)的docker容器記錄至少一個原始安裝包在安裝過程中的操作信息。在啟動的docker容器中,安裝映射至該docker容器的原始安裝包,如在docker容器中打開原始安裝包,依次進(jìn)行下述操作:點(diǎn)擊安裝、選擇安裝目錄、安裝組件、等待安裝及完成安裝,并記錄該原始安裝包安裝過程中的操作信息。示例性的,在需制作office軟件和解壓縮軟件兩個軟件的靜默安裝包時,可先啟動一個docker容器,并將office軟件的原始安裝包映射至該docker容器中,在該docker容器中安裝office軟件的原始安裝包,然后再啟動一個docker容器,將解壓縮軟件的原始安裝包映射至該docker容器中,在該docker容器中安裝解壓縮軟件的原始安裝包,從而分別在兩個docker容器中,根據(jù)office軟件和解壓縮軟件的原始安裝包,同時制作office軟件和解壓縮軟件的靜默安裝包。由于在制作安裝包時,需要純凈的系統(tǒng)環(huán)境,現(xiàn)有技術(shù)中的安裝包制作方法,在每次制作安裝包時,均需還原操作系統(tǒng),以得到純凈的系統(tǒng)環(huán)境來制作安裝包,操作復(fù)雜,且制作效率較低,而本發(fā)明可直接在不同的docker容器中同時制作不同應(yīng)用軟件或相同應(yīng)用軟件的靜默安裝包,大大提高制作靜默安裝包的效率,從而在批量安裝應(yīng)用軟件時,提高安裝的效率。優(yōu)選的,操作信息包括:文件拷貝操作、注冊表寫入和刪除操作以及windows服務(wù)注冊和刪除操作。步驟140、根據(jù)至少一個原始安裝包在安裝過程中的操作信息生成至少一個原始安裝包對應(yīng)的靜默安裝包。原始安裝包安裝完成后,根據(jù)記錄的每個安裝包在安裝過程中的操作信息,制作安裝腳本,并將原始安裝包在安裝過程中文件拷貝操作中的所有文件從原始安裝包中拷貝出來,安裝腳本與拷貝的文件構(gòu)成靜默安裝包。由此,通過多個docker容器同時運(yùn)行,可同時制作多個軟件的靜默安裝包,無需每次制作時進(jìn)行系統(tǒng)還原操作,提高制作靜默安裝包的效率以及批量安裝應(yīng)用軟件的效率。本發(fā)明實(shí)施例通過獲取至少一個原始安裝包;將至少一個原始安裝包一一映射到對應(yīng)的docker容器;安裝至少一個原始安裝包,并通過對應(yīng)的docker容器記錄至少一個原始安裝包在安裝過程中的操作信息;根據(jù)至少一個原始安裝包在安裝過程中的操作信息生成至少一個原始安裝包對應(yīng)的靜默安裝包。在制作過程中無需系統(tǒng)還原等操作,且通過啟動不同的docker容器,可同時制作多個應(yīng)用軟件的靜默安裝包,實(shí)現(xiàn)快速批量制作靜默安裝包,在為多臺設(shè)備批量安裝應(yīng)用軟件時,提高安裝效率。實(shí)施例二圖2為本發(fā)明實(shí)施例二提供的一種安裝包的制作方法的流程圖。本實(shí)施例為在實(shí)施例一的基礎(chǔ)上進(jìn)行優(yōu)化,參見圖2,本實(shí)施例提供的制作方法具體包括如下步驟:步驟210、獲取至少一個原始安裝包。步驟220、獲取WindowsSeverCore鏡像。可從官方鏡像倉庫dockerhub中拉取WindowsSeverCore鏡像,以使得啟動的容器基于WindowsSeverCore鏡像,得到Windows系統(tǒng)的應(yīng)用軟件的相關(guān)制作環(huán)境。步驟230、編寫docker容器的啟動腳本,其中啟動腳本中指定鏡像為windowsSeverCore鏡像。獲取WindowsSeverCore鏡像后,編寫docker容器的啟動腳本,并在編寫的啟動腳本中指定鏡像為WindowsSeverCore鏡像,從而在調(diào)用啟動腳本后,啟動的容器均為基于windowsSeverCore鏡像的容器,以便在啟動的docker容器中制作基于Windows系統(tǒng)的應(yīng)用軟件的靜默安裝包。步驟240、將對應(yīng)的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾掛載到docker容器。在啟動腳本中將對應(yīng)的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄均掛載到docker容器,從而將原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾映射至啟動的docker容器中。優(yōu)選的,還可設(shè)置有設(shè)置界面,界面中包括原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄設(shè)置窗口,還包括啟動、停止以及刪除docker容器的按鈕,則通過在設(shè)置界面中設(shè)置原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄,點(diǎn)擊啟動按鈕,可調(diào)用啟動腳本,將在設(shè)置界面中設(shè)置的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄掛載至新啟動的docker容器中,從而在該docker容器中得到原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾;通過停止按鈕可調(diào)用容器的停止命令,停止正在運(yùn)行的docker容器;通過刪除按鈕,可調(diào)用容器的刪除命令,刪除已生成的docker容器。從而通過設(shè)置界面,更加方便快捷地進(jìn)行靜默安裝包的制作。步驟250、安裝至少一個原始安裝包,并通過對應(yīng)的docker容器記錄至少一個原始安裝包在安裝過程中的操作信息。將在設(shè)置界面中設(shè)置的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄掛載至生成的docker容器后,則在docker容器中可獲取到原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾,便可在docker容器中,安裝原始安裝包,掛載到docker容器中的靜默安裝包制作程序記錄原始安裝包在安裝過程中的操作信息。應(yīng)用軟件安裝過程中,包括解壓、文件拷貝操作、注冊表寫入和刪除操作以及windows服務(wù)注冊和刪除操作。優(yōu)選的,操作信息包括:文件拷貝操作、注冊表寫入和刪除操作以及windows服務(wù)注冊和刪除操作。260、根據(jù)至少一個原始安裝包在安裝過程中的操作信息在靜默安裝包生成文件夾中制作安裝腳本。270、將文件拷貝操作中的所有文件拷貝至靜默安裝包生成文件夾。原始安裝包安裝完成后,掛載至docker容器中的靜默安裝包制作程序根據(jù)記錄的安裝過程中的操作信息,制作安裝腳本,以在制作的靜默安裝包安裝過程中,根據(jù)安裝腳本可自動實(shí)現(xiàn)文件拷貝操作、注冊表寫入和刪除操作以及windows服務(wù)注冊和刪除操作,從而制作完成的靜默安裝包可支持靜默安裝,在其安裝過程中,無需用戶操作。安裝腳本制作完成后,靜默安裝包制作程序?qū)⑽募截惒僮髦械乃形募截愔领o默安裝包生成文件夾中,以將靜默安裝包安裝過程中,需要的文件放入靜默安裝包生成文件夾。示例性的,記錄的文件拷貝操作信息中包括拷貝的文件及對應(yīng)的目錄,則在靜默安裝包安裝過程中,根據(jù)安裝腳本可自動將對應(yīng)的文件拷貝至對應(yīng)的目錄中。280、將靜默安裝包生成文件夾打包為一個壓縮包。靜默安裝包制作程序在將安裝腳本制作完成并將文件拷貝操作中的所有文件拷貝至靜默安裝包生成文件夾后,將靜默安裝包生成文件夾打包為一個壓縮包,如通過安裝包制作工具nsis或其它壓縮軟件將靜默安裝包生成文件夾打包為一個壓縮包,則完成靜默安裝包的制作,在掛載至docker容器的靜默安裝包生成文件夾的目錄中即可獲得制作完成的靜默安裝包。優(yōu)選的,完成靜默安裝包的制作后,對應(yīng)的docker容器自動關(guān)閉和刪除。本發(fā)明實(shí)施例通過將對應(yīng)的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾的目錄均掛載到docker容器中,從而將原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾映射至對應(yīng)的docker容器中,在docker容器中,靜默安裝包制作程序根據(jù)原始安裝包在安裝過程中的操作信息,在靜默安裝包生成文件夾中制作靜默安裝包,由此,可通過docker容器快速制作靜默安裝包,同時可通過多個docker容器的并行運(yùn)行,制作多個應(yīng)用程序的靜默安裝包,提高靜默安裝包的制作效率。實(shí)施例三圖3為本發(fā)明實(shí)施例三提供的一種安裝包的制作裝置的結(jié)構(gòu)框圖,上述裝置用于實(shí)現(xiàn)上述實(shí)施例提供的安裝包的制作方法,該制作裝置包括安裝包獲取模塊310、安裝包映射模塊320、信息記錄模塊330和靜默安裝包生成模塊340,其中,安裝包獲取模塊310,用于獲取至少一個原始安裝包信息;安裝包映射模塊320,用于將所述至少一個原始安裝包一一映射到對應(yīng)的docker容器;信息記錄模塊330,用于安裝所述至少一個原始安裝包,并通過對應(yīng)的docker容器記錄所述至少一個原始安裝包在安裝過程中的操作信息;靜默安裝包生成模塊340,用于根據(jù)所述至少一個原始安裝包在安裝過程中的操作信息生成所述至少一個原始安裝包對應(yīng)的靜默安裝包。上述方案中,可選的是,所述安裝包映射模塊包括:鏡像獲取單元,用于獲取WindowsSeverCore鏡像;腳本編寫單元,用于編寫docker容器的啟動腳本,其中所述啟動腳本中指定鏡像為所述windowsSeverCore鏡像;掛載單元,用于將對應(yīng)的原始安裝包、靜默安裝包制作程序和靜默安裝包生成文件夾掛載到所述docker容器。上述方案中,可選的是,所述操作信息包括:文件拷貝操作、注冊表寫入和刪除操作以及windows服務(wù)注冊和刪除操作。上述方案中,可選的是,所述靜默安裝包生成模塊,包括:安裝腳本制作單元,用于根據(jù)所述至少一個原始安裝包在安裝過程中的操作信息在靜默安裝包生成文件夾中制作安裝腳本;文件拷貝單元,用于將所述文件拷貝操作中的所有文件拷貝至所述靜默安裝包生成文件夾。上述方案中,可選的是,文件夾打包模塊,用于將所述靜默安裝包生成文件夾打包為一個壓縮包。上述裝置可執(zhí)行本發(fā)明實(shí)施例一和實(shí)施例二所提供的方法,具備執(zhí)行上述方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例一和實(shí)施例二所提供的方法。注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
松原市| 孟州市| 永嘉县| 泊头市| 班玛县| 长沙县| 加查县| 保定市| 泗阳县| 乌兰察布市| 太保市| 沂南县| 吉林省| 嘉荫县| 略阳县| 乡城县| 四平市| 潜山县| 仙游县| 浪卡子县| 缙云县| 隆子县| 南江县| 新疆| 神木县| 靖边县| 谢通门县| 腾冲县| 泸水县| 平武县| 会东县| 松阳县| 镇原县| 新竹县| 临洮县| 赤水市| 金乡县| 思南县| 屯昌县| 五峰| 文登市|