一种安装包的制作方法及装置与流程

文档序号:11154399阅读:200来源:国知局
本发明实施例涉及计算机应用
技术领域
:,尤其涉及一种安装包的制作方法及装置。
背景技术
::应用程序安装包,通常为一个压缩包,该压缩包中包括安装脚本以及和各种文件,如资源文件、配置文件以及可执行文件等。现有技术中,常用安装包制作工具如nsis(NullsoftScriptableInstallSystem)或innosetup等来制作应用程序安装包,这些制作工具本身支持制作静默安装包,即制作的安装包可支持静默安装。但有时软件开发者或公司会屏蔽静默安装,这时制作的安装包便不支持静默安装。其中,静默安装又被称为无人值守安装,指的是安装时无需任何用户干预,直接按默认设置安装。然而,当用户需要为多台设备批量安装应用软件时,若该应用软件的安装包不支持静默安装,则用户需要在每台设备的安装过程中进行监视与操作以完成该应用软件在设备中的安装,导致安装效率低。技术实现要素:本发明提供一种安装包的制作方法及装置,以实现快速批量制作静默安装包,在为多台设备批量安装应用软件时,提高安装效率。第一方面,本发明实施例提供了一种安装包的制作方法,该制作方法包括:获取至少一个原始安装包信息;将所述至少一个原始安装包一一映射到对应的docker容器;安装所述至少一个原始安装包,并通过对应的docker容器记录所述至少一个原始安装包在安装过程中的操作信息;根据所述至少一个原始安装包在安装过程中的操作信息生成所述至少一个原始安装包对应的静默安装包。第二方面,本发明实施例还提供了一种安装包的制作装置,该制作装置包括:安装包获取模块,用于获取至少一个原始安装包信息;安装包映射模块,用于将所述至少一个原始安装包一一映射到对应的docker容器;信息记录模块,用于安装所述至少一个原始安装包,并通过对应的docker容器记录所述至少一个原始安装包在安装过程中的操作信息;静默安装包生成模块,用于根据所述至少一个原始安装包在安装过程中的操作信息生成所述至少一个原始安装包对应的静默安装包。本发明通过获取至少一个原始安装包;将至少一个原始安装包一一映射到对应的docker容器;安装至少一个原始安装包,并通过对应的docker容器记录至少一个原始安装包在安装过程中的操作信息;根据至少一个原始安装包在安装过程中的操作信息生成至少一个原始安装包对应的静默安装包。在制作过程中无需系统还原等操作,且通过启动不同的docker容器,可同时制作多个应用软件的静默安装包,实现快速批量制作静默安装包,在为多台设备批量安装应用软件时,提高安装效率。附图说明图1是本发明实施例一中的一种安装包的制作方法的流程图;图2是本发明实施例二中的一种安装包的制作方法的流程图;图3是本发明实施例三中的一种安装包的制作装置的结构框图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。实施例一图1为本发明实施例一提供的一种安装包的制作方法的流程图,本实施例可适用于需批量制作静默安装包的情况,该制作方法可以由安装包的制作装置来执行。参见图1,本实施例提供的制作方法具体包括如下步骤:步骤110、获取至少一个原始安装包。其中,原始安装包为不支持静默安装的安装包。示例性的,当需要为局域网中的设备批量安装office软件和解压缩软件时,则需获取office软件和解压缩软件的安装包,若获取office软件和解压缩软件的安装包为不支持静默安装的安装包,则可根据获取的不支持静默安装的office软件和解压缩软件的原始安装包,分别制作其对应的静默安装包,从而在批量安装应用软件的过程中,无需用户进行监控及操作,提高安装的效率。获取原始安装包的方式有很多,如通过拷贝或网站下载等方式获取原始安装包,本发明对此不做限定。步骤120、将至少一个原始安装包一一映射到对应的docker容器。主机中安装有docker,通过docker可启动多个docker容器。一般情况下,中等配置的主机,如具有8G内存、8核CPU及固态硬盘的主机可同时运行数十个docker容器,将获取的原始安装包一一映射至对应的docker容器中,则在生成的docker容器中可得到映射到该容器的原始安装包,从而在每个docker容器中根据映射到该docker容器的原始安装包制作其对应的静默安装包。步骤130、安装至少一个原始安装包,并通过对应的docker容器记录至少一个原始安装包在安装过程中的操作信息。在启动的docker容器中,安装映射至该docker容器的原始安装包,如在docker容器中打开原始安装包,依次进行下述操作:点击安装、选择安装目录、安装组件、等待安装及完成安装,并记录该原始安装包安装过程中的操作信息。示例性的,在需制作office软件和解压缩软件两个软件的静默安装包时,可先启动一个docker容器,并将office软件的原始安装包映射至该docker容器中,在该docker容器中安装office软件的原始安装包,然后再启动一个docker容器,将解压缩软件的原始安装包映射至该docker容器中,在该docker容器中安装解压缩软件的原始安装包,从而分别在两个docker容器中,根据office软件和解压缩软件的原始安装包,同时制作office软件和解压缩软件的静默安装包。由于在制作安装包时,需要纯净的系统环境,现有技术中的安装包制作方法,在每次制作安装包时,均需还原操作系统,以得到纯净的系统环境来制作安装包,操作复杂,且制作效率较低,而本发明可直接在不同的docker容器中同时制作不同应用软件或相同应用软件的静默安装包,大大提高制作静默安装包的效率,从而在批量安装应用软件时,提高安装的效率。优选的,操作信息包括:文件拷贝操作、注册表写入和删除操作以及windows服务注册和删除操作。步骤140、根据至少一个原始安装包在安装过程中的操作信息生成至少一个原始安装包对应的静默安装包。原始安装包安装完成后,根据记录的每个安装包在安装过程中的操作信息,制作安装脚本,并将原始安装包在安装过程中文件拷贝操作中的所有文件从原始安装包中拷贝出来,安装脚本与拷贝的文件构成静默安装包。由此,通过多个docker容器同时运行,可同时制作多个软件的静默安装包,无需每次制作时进行系统还原操作,提高制作静默安装包的效率以及批量安装应用软件的效率。本发明实施例通过获取至少一个原始安装包;将至少一个原始安装包一一映射到对应的docker容器;安装至少一个原始安装包,并通过对应的docker容器记录至少一个原始安装包在安装过程中的操作信息;根据至少一个原始安装包在安装过程中的操作信息生成至少一个原始安装包对应的静默安装包。在制作过程中无需系统还原等操作,且通过启动不同的docker容器,可同时制作多个应用软件的静默安装包,实现快速批量制作静默安装包,在为多台设备批量安装应用软件时,提高安装效率。实施例二图2为本发明实施例二提供的一种安装包的制作方法的流程图。本实施例为在实施例一的基础上进行优化,参见图2,本实施例提供的制作方法具体包括如下步骤:步骤210、获取至少一个原始安装包。步骤220、获取WindowsSeverCore镜像。可从官方镜像仓库dockerhub中拉取WindowsSeverCore镜像,以使得启动的容器基于WindowsSeverCore镜像,得到Windows系统的应用软件的相关制作环境。步骤230、编写docker容器的启动脚本,其中启动脚本中指定镜像为windowsSeverCore镜像。获取WindowsSeverCore镜像后,编写docker容器的启动脚本,并在编写的启动脚本中指定镜像为WindowsSeverCore镜像,从而在调用启动脚本后,启动的容器均为基于windowsSeverCore镜像的容器,以便在启动的docker容器中制作基于Windows系统的应用软件的静默安装包。步骤240、将对应的原始安装包、静默安装包制作程序和静默安装包生成文件夹挂载到docker容器。在启动脚本中将对应的原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录均挂载到docker容器,从而将原始安装包、静默安装包制作程序和静默安装包生成文件夹映射至启动的docker容器中。优选的,还可设置有设置界面,界面中包括原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录设置窗口,还包括启动、停止以及删除docker容器的按钮,则通过在设置界面中设置原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录,点击启动按钮,可调用启动脚本,将在设置界面中设置的原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录挂载至新启动的docker容器中,从而在该docker容器中得到原始安装包、静默安装包制作程序和静默安装包生成文件夹;通过停止按钮可调用容器的停止命令,停止正在运行的docker容器;通过删除按钮,可调用容器的删除命令,删除已生成的docker容器。从而通过设置界面,更加方便快捷地进行静默安装包的制作。步骤250、安装至少一个原始安装包,并通过对应的docker容器记录至少一个原始安装包在安装过程中的操作信息。将在设置界面中设置的原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录挂载至生成的docker容器后,则在docker容器中可获取到原始安装包、静默安装包制作程序和静默安装包生成文件夹,便可在docker容器中,安装原始安装包,挂载到docker容器中的静默安装包制作程序记录原始安装包在安装过程中的操作信息。应用软件安装过程中,包括解压、文件拷贝操作、注册表写入和删除操作以及windows服务注册和删除操作。优选的,操作信息包括:文件拷贝操作、注册表写入和删除操作以及windows服务注册和删除操作。260、根据至少一个原始安装包在安装过程中的操作信息在静默安装包生成文件夹中制作安装脚本。270、将文件拷贝操作中的所有文件拷贝至静默安装包生成文件夹。原始安装包安装完成后,挂载至docker容器中的静默安装包制作程序根据记录的安装过程中的操作信息,制作安装脚本,以在制作的静默安装包安装过程中,根据安装脚本可自动实现文件拷贝操作、注册表写入和删除操作以及windows服务注册和删除操作,从而制作完成的静默安装包可支持静默安装,在其安装过程中,无需用户操作。安装脚本制作完成后,静默安装包制作程序将文件拷贝操作中的所有文件拷贝至静默安装包生成文件夹中,以将静默安装包安装过程中,需要的文件放入静默安装包生成文件夹。示例性的,记录的文件拷贝操作信息中包括拷贝的文件及对应的目录,则在静默安装包安装过程中,根据安装脚本可自动将对应的文件拷贝至对应的目录中。280、将静默安装包生成文件夹打包为一个压缩包。静默安装包制作程序在将安装脚本制作完成并将文件拷贝操作中的所有文件拷贝至静默安装包生成文件夹后,将静默安装包生成文件夹打包为一个压缩包,如通过安装包制作工具nsis或其它压缩软件将静默安装包生成文件夹打包为一个压缩包,则完成静默安装包的制作,在挂载至docker容器的静默安装包生成文件夹的目录中即可获得制作完成的静默安装包。优选的,完成静默安装包的制作后,对应的docker容器自动关闭和删除。本发明实施例通过将对应的原始安装包、静默安装包制作程序和静默安装包生成文件夹的目录均挂载到docker容器中,从而将原始安装包、静默安装包制作程序和静默安装包生成文件夹映射至对应的docker容器中,在docker容器中,静默安装包制作程序根据原始安装包在安装过程中的操作信息,在静默安装包生成文件夹中制作静默安装包,由此,可通过docker容器快速制作静默安装包,同时可通过多个docker容器的并行运行,制作多个应用程序的静默安装包,提高静默安装包的制作效率。实施例三图3为本发明实施例三提供的一种安装包的制作装置的结构框图,上述装置用于实现上述实施例提供的安装包的制作方法,该制作装置包括安装包获取模块310、安装包映射模块320、信息记录模块330和静默安装包生成模块340,其中,安装包获取模块310,用于获取至少一个原始安装包信息;安装包映射模块320,用于将所述至少一个原始安装包一一映射到对应的docker容器;信息记录模块330,用于安装所述至少一个原始安装包,并通过对应的docker容器记录所述至少一个原始安装包在安装过程中的操作信息;静默安装包生成模块340,用于根据所述至少一个原始安装包在安装过程中的操作信息生成所述至少一个原始安装包对应的静默安装包。上述方案中,可选的是,所述安装包映射模块包括:镜像获取单元,用于获取WindowsSeverCore镜像;脚本编写单元,用于编写docker容器的启动脚本,其中所述启动脚本中指定镜像为所述windowsSeverCore镜像;挂载单元,用于将对应的原始安装包、静默安装包制作程序和静默安装包生成文件夹挂载到所述docker容器。上述方案中,可选的是,所述操作信息包括:文件拷贝操作、注册表写入和删除操作以及windows服务注册和删除操作。上述方案中,可选的是,所述静默安装包生成模块,包括:安装脚本制作单元,用于根据所述至少一个原始安装包在安装过程中的操作信息在静默安装包生成文件夹中制作安装脚本;文件拷贝单元,用于将所述文件拷贝操作中的所有文件拷贝至所述静默安装包生成文件夹。上述方案中,可选的是,文件夹打包模块,用于将所述静默安装包生成文件夹打包为一个压缩包。上述装置可执行本发明实施例一和实施例二所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例一和实施例二所提供的方法。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1