【技术实现步骤摘要】
应用软件的安装方法和应用软件的安装装置
本专利技术涉及计算机及通信
,尤其涉及一种应用软件的安装方法及一种应用软件的安装装置。
技术介绍
硬件虚拟化技术在一台物理主机上虚拟出一台或多台虚拟机,从而使得几个甚至几十个虚拟机可以共用一个物理主机的硬件资源。云计算是硬件虚拟化技术的一个重要应用场景。云计算是指一种信息技术基础设施的交付和使用模式,用户通过网络以按需、易扩展的方式来获得所需资源。云计算也被推广为服务的交付和使用模式,用户通过网络以按需、易扩展的方式来获得所需服务。云计算的核心思想,是将大量用网络连接的资源(这里的资源包括存储资源、计算资源、各种应用软件)统一管理和调度,构成一个资源池向用户按需提供服务。提供资源的网络被称为“云”。在云计算场景下,在“云”根据用户的申请,分配一个虚拟机供用户使用的情况下,如果用户想要在虚拟机中安装应用软件,则安装过程包括:用户启动虚拟机,进入操作系统后,手动触发浏览器或客户端工具连接能够提供应用软件的资源服务器,请求下载应用软件;虚拟机在从资源服务器下载到应用软件后进行安装,或者;用户启动虚拟机后,在虚拟机操作系统后台会自动运行资源更新客户端,该客户端会向资源服务器发送上线提示消息。接收到上线提示消息后,资源服务器会根据预先配置的推送策略,将应用软件推送到虚拟机上。专利技术人在实现本专利技术过程中,发现现有技术至少存在以下问题:需要在虚拟机中预先安装浏览器或客户端工具,以获得需要安装的应用软件。并且,如何选择安全、适宜的应用软件的版本、及安装包,需要用户具备较高的信息技术知识和技能。因此现有技术存在着应用软件的 ...
【技术保护点】
一种应用软件的安装方法,其特征在于,包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载虚拟机的镜像数据,包括:确定所述虚拟机的镜像数据的类型;根据所述镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定所述虚拟机镜像数据的类型,包括:向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收所述弹性计算控制器返回的类型确认响应消息;从所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的 ...
【技术特征摘要】
1.一种应用软件的安装方法,其特征在于,包括:挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的;根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载虚拟机的镜像数据,包括:确定所述虚拟机的镜像数据的类型;根据所述镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定所述虚拟机镜像数据的类型,包括:向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收所述弹性计算控制器返回的类型确认响应消息;从所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的虚拟机标识,从虚拟机镜像文件创建时保存的虚拟机标识与镜像数据类型的对应关系中查找到的;或者是所述弹性计算控制器根据类型确认请求消息中的存储位置,从虚拟机镜像数据创建时保存的虚拟机镜像数据的存储位置与镜像数据类型的对应关系中查找到的。2.如权利要求1所述的方法,其特征在于,所述更新所述虚拟磁盘中的注册表文件、以及更新所述虚拟磁盘中的文件结构后,还包括:取消挂载所述虚拟机的镜像数据。3.一种应用软件的安装装置,其特征在于,包括:挂载模块,用于挂载虚拟机的镜像数据,所述虚拟机为待安装应用软件的虚拟机,将所述镜像数据映射为本地文件系统中的一个虚拟磁盘;第一更新模块,用于根据所述应用软件的应用软件包所包含的注册表变更记录数据,更新所述虚拟磁盘中的注册表文件,所述应用软件包包含安装过程中增加或修改的文件、注册表变更记录数据和文件变更记录数据,所述注册表变更记录数据和文件变更记录数据是根据安装所述应用软件前后主机操作系统环境的差异获得的,所述应用软件包是根据输入的所述应用软件的标识,从应用软件资源库中获得的;第二更新模块,用于根据所述文件变更记录数据、以及应用软件包包含的安装过程中增加或修改的文件,更新所述虚拟磁盘中的文件结构,从而实现在所述虚拟机中安装所述应用软件;所述挂载模块包括:确定单元,用于确定所述虚拟机的镜像数据的类型;挂载单元,用于根据确定单元确定出的镜像数据的类型,调用对应的挂载程序挂载所述虚拟机镜像数据的存储位置上的虚拟机镜像数据;所述确定单元包括:发送子单元,用于向弹性计算控制器发送携带有虚拟机标识或虚拟机镜像数据的存储位置的类型确认请求消息;接收子单元,用于接收所述弹性计算控制器返回的类型确认响应消息;第三确定子单元,用于从所述接收子单元接收到的所述类型确认响应消息中提取携带的镜像数据的类型,所述镜像数据的类型是所述弹性计算控制器根据类型确认请求消息中的虚拟机标识,从虚拟机镜像文件创建时保存的虚拟机标识与镜像数据类型的对应关系中查找到的;或者是所述弹性计算控制器根据类型确认请...
【专利技术属性】
技术研发人员:王奇飞,
申请(专利权)人:华为数字技术成都有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。