应用软件的安装方法和应用软件的安装装置制造方法及图纸

技术编号:10706187 阅读:102 留言:0更新日期:2014-12-03 13:13
本发明专利技术公开了一种应用软件的安装方法和应用软件的安装装置,用以解决现有应用软件的安装过程操作复杂,实施难度大的问题。该方法包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将镜像数据映射为本地文件系统中的一个虚拟磁盘;根据应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据;根据所述文件变更记录数据、应用软件包包含的安装过程中增加或修改的文件,更新虚拟磁盘中的文件结构,从而实现在虚拟机中安装所述应用软件。在安装应用软件的过程中,无需虚拟机用户进行复杂的操作,降低了软件安装难度。

【技术实现步骤摘要】
应用软件的安装方法和应用软件的安装装置
本专利技术涉及计算机及通信
,尤其涉及一种应用软件的安装方法及一种应用软件的安装装置。
技术介绍
硬件虚拟化技术在一台物理主机上虚拟出一台或多台虚拟机,从而使得几个甚至几十个虚拟机可以共用一个物理主机的硬件资源。云计算是硬件虚拟化技术的一个重要应用场景。云计算是指一种信息技术基础设施的交付和使用模式,用户通过网络以按需、易扩展的方式来获得所需资源。云计算也被推广为服务的交付和使用模式,用户通过网络以按需、易扩展的方式来获得所需服务。云计算的核心思想,是将大量用网络连接的资源(这里的资源包括存储资源、计算资源、各种应用软件)统一管理和调度,构成一个资源池向用户按需提供服务。提供资源的网络被称为“云”。在云计算场景下,在“云”根据用户的申请,分配一个虚拟机供用户使用的情况下,如果用户想要在虚拟机中安装应用软件,则安装过程包括:用户启动虚拟机,进入操作系统后,手动触发浏览器或客户端工具连接能够提供应用软件的资源服务器,请求下载应用软件;虚拟机在从资源服务器下载到应用软件后进行安装,或者;用户启动虚拟机后,在虚拟机操作系统后台会自动运行资源更新客户端,该客户端会向资源服务器发送上线提示消息。接收到上线提示消息后,资源服务器会根据预先配置的推送策略,将应用软件推送到虚拟机上。专利技术人在实现本专利技术过程中,发现现有技术至少存在以下问题:需要在虚拟机中预先安装浏览器或客户端工具,以获得需要安装的应用软件。并且,如何选择安全、适宜的应用软件的版本、及安装包,需要用户具备较高的信息技术知识和技能。因此现有技术存在着应用软件的安装过程操作复杂,实施难度大的问题。
技术实现思路
本专利技术实施例提供一种应用软件的安装方法,用以解决现有应用软件的安装过程操作复杂,实施难度大的问题。对应地,本专利技术实施例还提供了一种应用软件包的创建方法、一种应用软件的安装装置和一种应用软件包的创建装置。本专利技术实施例提供的技术方案如下:一种应用软件的安装方法,包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件。一种应用软件包的创建方法,包括:获取安装应用软件前后主机操作系统环境的差异;根据所述差异,确定注册表变更记录数据和文件变更记录数据;生成包含所述注册表变更记录数据和文件变更记录数据、以及安装程序过程中所述主机中增加或修改的文件的应用软件包。一种应用软件的安装装置,包括:挂载模块,用于挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;第一更新模块,用于根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;第二更新模块,用于根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件。一种应用软件包的创建装置,包括:获取单元,用于获取安装应用软件前后主机操作系统环境的差异;确定单元,用于根据获取单元获得的所述差异,确定注册表变更记录数据和文件变更记录数据;创建单元,用于生成应用软件包,该应用软件包包含确定单元确定出的所述注册表变更记录数据和文件变更记录数据、以及安装程序过程中所述主机中增加或修改的文件。本专利技术实施例先通过挂载待安装应用软件的虚拟机的镜像数据,将其映射为软件安装服务器文件系统中的一个虚拟磁盘;然后根据应用软件包的注册表变更记录数据,更新所述驱动器中的注册表文件;根据应用软件包中安装过程中增加或修改的文件、以及文件变更记录数据,更新所述虚拟磁盘中的文件结构,从而实现安装应用软件的目的。在安装应用软件的过程中,无需预先在虚拟机中安装浏览器或客户端工具,也无需虚拟机用户进行复杂的操作,对用户而言降低了软件安装难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的主要实现原理流程图;图2a为本专利技术实施例提供的应用软件包的创建过程的流程图;图2b为本专利技术实施例提供的一种获取安装应用软件前后主机操作系统环境的差异的方式的流程图;图2c为本专利技术实施例提供的生成应用软件包的流程图;图2d为本专利技术实施例提供的应用软件包的示意图;图3a为本专利技术实施例提供的软件安装系统的部署环境示意图;图3b为本专利技术实施例提供的镜像数据在存储区域网络(SAN,StorageAreaNetwork)中存储的示意图;图3c为本专利技术实施例提供的镜像数据在网络附属存储(NAS,NetworkAttachedStorage)中存储的示意图;图4为本专利技术实施例提供的一种应用软件安装方法的流程图;图5为本专利技术实施例提供的另一种应用软件安装方法的流程图;图6a为本专利技术实施例提供的另一种软件安装系统的部署环境示意图;图6b为本专利技术实施例提供的另一种应用软件安装方法的流程图;图7为本专利技术实施例提供的一种应用软件的安装装置的结构示意图;图8为本专利技术实施例提供的挂载模块的结构示意图;图9a为本专利技术实施例提供的第一种确定单元的结构示意图;图9b为本专利技术实施例提供的第二种确定单元的结构示意图;图10为本专利技术实施例提供的一种应用软件包的创建装置的结构示意图;图11为本专利技术实施例提供的创建单元的结构示意图。具体实施方式现有技术除了存在安装过程操作复杂,实施难度大的问题之外,由于各虚拟机中防火墙配置的差异,用户采用类似的安装过程可能出现在有的虚拟机中能够安装成功,而在其他虚拟机中安装失败的情况。另外,如果出于安全、可靠性等方面的考虑,需要对一定范围内的大量虚拟机都安装应用软件时,采用现有的安装方法还存在着效率较低、不可控的缺陷。下面结合各个附图对本专利技术实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。如图1所示,本专利技术实施例的主要实现原理流程如下:步骤10,挂载待安装应用软件的虚拟机的镜像数据,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘。其中,镜像数据是指虚拟机实例的静态存储形式,其中包含虚拟机操作系统文件和用户文件等。在云计算基础设施构架中,虚拟机的存储资源和运行资源可能分布在不同的物理实体中。当分配某个用户使用一个虚拟机时,用于启动虚拟机的物理主机通过加载该虚拟机的镜像数据本文档来自技高网
...
应用软件的安装方法和应用软件的安装装置

【技术保护点】
一种应用软件的安装方法,其特征在于,包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载虚拟机的镜像数据,包括:确定所述虚拟机的镜像数据的类型;根据所述镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定所述虚拟机镜像数据的类型,包括:向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收所述弹性计算控制器返回的类型确认响应消息;从所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的虚拟机标识,从虚拟机镜像文件创建时保存的虚拟机标识与镜像数据类型的对应关系中查找到的;或者是所述弹性计算控制器根据类型确认请求消息中的存储位置,从虚拟机镜像数据创建时保存的虚拟机镜像数据的存储位置与镜像数据类型的对应关系中查找到的。...

【技术特征摘要】
1.一种应用软件的安装方法,其特征在于,包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载虚拟机的镜像数据,包括:确定所述虚拟机的镜像数据的类型;根据所述镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定所述虚拟机镜像数据的类型,包括:向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收所述弹性计算控制器返回的类型确认响应消息;从所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的虚拟机标识,从虚拟机镜像文件创建时保存的虚拟机标识与镜像数据类型的对应关系中查找到的;或者是所述弹性计算控制器根据类型确认请求消息中的存储位置,从虚拟机镜像数据创建时保存的虚拟机镜像数据的存储位置与镜像数据类型的对应关系中查找到的。2.如权利要求1所述的方法,其特征在于,所述更新所述虚拟磁盘中的注册表文件、以及更新所述虚拟磁盘中的文件结构后,还包括:取消挂载所述虚拟机的镜像数据。3.一种应用软件的安装装置,其特征在于,包括:挂载模块,用于挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;第一更新模块,用于根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的,所述应用软件包是根据输入的所述应用软件的标识,从应用软件资源库中获得的;第二更新模块,用于根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载模块包括:确定单元,用于确定所述虚拟机的镜像数据的类型;挂载单元,用于根据确定单元确定出的镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定单元包括:发送子单元,用于向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收子单元,用于接收所述弹性计算控制器返回的类型确认响应消息;第三确定子单元,用于从所述接收子单元接收到的所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的虚拟机标识,从虚拟机镜像文件创建时保存的虚拟机标识与镜像数据类型的对应关系中查找到的;或者是所述弹性计算控制器根据类型确认请...

【专利技术属性】
技术研发人员:王奇飞
申请(专利权)人:华为数字技术成都有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1