一种升级包制作方法及装置制造方法及图纸

技术编号:19542500 阅读:32 留言:0更新日期:2018-11-24 20:24
本文公开了一种升级包制作方法及装置。所述方法包括:扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;创建升级脚本文件和配置文件,并保存在所述打包目录下;在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。本文的技术方案通过改变升级包的制作方法,能够提高升级效率。

A Method and Device for Making Upgrade Package

This paper discloses a manufacturing method and device of upgrade package. The method includes scanning and comparing the differences between the old version installation package image file and the new version installation package image file, copying the files needed for upgrading to the packaging directory according to the differences, creating the upgrade script file and configuration file, and saving them in the packaging directory, and creating the upgrade under the packaging directory. The package installation configuration file records the installation information of the upgrade package in the upgrade package installation configuration file, compresses all contents of the package directory and generates a simplified upgrade package corresponding to the new version of the installation package image file. The technical scheme of this paper can improve the efficiency of upgrade by changing the manufacturing method of upgrade package.

【技术实现步骤摘要】
一种升级包制作方法及装置
本专利技术涉及计算机
,尤其涉及的是一种升级包制作方法及装置。
技术介绍
在虚拟化系统管理领域,随着技术的更新或者业务功能的不断演化,使得虚拟化产品不断地更新,因此,虚拟化系统的平滑升级十分重要。目前,虚拟化系统的升级采用全覆盖的升级方案,用下载的新版本的软件覆盖旧版本的软件,这种方案需要将新版本的软件完全下载到本地,在升级的时候先卸载旧版本的软件,然后再重新安装新版本的软件,升级时间较长。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种升级包制作方法及装置,能够通过改变升级包的制作方法,提高升级效率。本专利技术实施例提供一种升级包制作方法,包括:扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;创建升级脚本文件和配置文件,并保存在所述打包目录下;在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。本专利技术实施例提供一种升级包制作装置,包括:扫描及复制模块,用于扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;文件创建模块,用于创建升级脚本文件和配置文件,并保存在所述打包目录下;配置模块,用于在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩模块,用于压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。本专利技术实施例提供一种升级包制作装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的升级包制作程序,所述升级包制作程序被所述处理器执行时实现上述升级包制作方法的步骤。与相关技术相比,本专利技术实施例提供一种升级包制作方法及装置,扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录,创建升级脚本文件和配置文件,并保存在所述打包目录下,在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息,压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。本专利技术实施例的技术方案能够通过改变升级包的制作方法,提高升级效率。附图说明图1为本专利技术实施例1的一种升级包制作方法流程图;图2为本专利技术实施例2的一种升级包制作装置示意图;图3为本专利技术示例1的一种升级包制作方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例1如图1所示,本专利技术实施例提供了一种升级包制作方法,包括:步骤S110,扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;步骤S120,创建升级脚本文件和配置文件,并保存在所述打包目录下;步骤S130,在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;步骤S140,压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包;本实施例中,安装包镜像文件是软件版本的完整安装文件的ISO镜像。在一种实施方式中,所述安装包镜像文件中包括:RPM(Red-HatPackageManager,软件包管理器)包;在一种实施方式中,所述扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,包括:扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器RPM包,确定新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包;其中,发生变化的RPM包包括:新版本安装包镜像文件中新增的RPM包、删除的RPM包,以及内容发生改变的RPM包;在一种实施方式中,根据所述差异将升级需要的文件复制到打包目录,包括:将新版本安装包镜像文件中新增的RPM包和内容发生改变的RPM包复制到打包目录;在一种实施方式中,所述升级包的安装信息包括:新版本安装包镜像文件的软件版本号,旧版本安装包镜像文件的软件版本号,新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包信息;在一种实施方式中,所述方法还包括:利用加密算法对所述简化升级包进行加密形成数字签名文件;将所述简化升级包和所述数字签名文件一起压缩生成加密的简化升级包;在一种实施方式中,所述加密算法包括:SHA256算法。其中,对升级包进行数字签名,可以避免在复制或传递过程中造成的修改或人为破坏,在升级过程中通过验证数字签名,能够及早发现升级包是否被破坏,避免应用坏掉的升级包造成不可逆的系统故障。实施例2如图2所示,本专利技术实施例提供了一种升级包制作装置,包括:扫描及复制模块201,用于扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;文件创建模块202,用于创建升级脚本文件和配置文件,并保存在所述打包目录下;配置模块203,用于在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩模块204,用于压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包;本实施例中,安装包镜像文件是软件版本的完整安装文件的ISO镜像。在一种实施方式中,所述安装包镜像文件中包括:RPM包;在一种实施方式中,扫描及复制模块201,用于采用以下方式扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异:扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器RPM包,确定新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包;其中,发生变化的RPM包包括:新版本安装包镜像文件中新增的RPM包、删除的RPM包,以及内容发生改变的RPM包;在一种实施方式中,扫描及复制模块201,用于采用以下方式根据所述差异将升级需要的文件复制到打包目录:将新版本安装包镜像文件中新增的RPM包和内容发生改变的RPM包复制到打包目录;在一种实施方式中,所述升级包的安装信息包括:新版本安装包镜像文件的软件版本号,旧版本安装包镜像文件的软件版本号,新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包信息;在一种实施方式中,所述装置还包括:加密模块205;加密模块205,用于利用加密算法对所述简化升级包进行加密形成数字签名文件;将所述简化升级包和所述数字签名文件一起压缩生成加密的简化升级包;在一种实施方式中,所述加密算法包括:SHA256算法。其中,对升级包进行数字签名,可以避免在复制或传递过程中造成的修改或人为破坏,在升级过程中通过验证数字签名,能够及早发现升级包是否被破坏,避免应用坏掉的升级包造成不可逆的系统故障。实施例3本专利技术实施例提供了一种升级包制作装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的升级包制作程序,所述升级包制作程序被所述处理器执行时实现上述升级包制作方法的步骤。其中,存储器可以是各种由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRA本文档来自技高网...

【技术保护点】
1.一种升级包制作方法,包括:扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;创建升级脚本文件和配置文件,并保存在所述打包目录下;在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。

【技术特征摘要】
1.一种升级包制作方法,包括:扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;创建升级脚本文件和配置文件,并保存在所述打包目录下;在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。2.如权利要求1所述的方法,其特征在于:所述安装包镜像文件中包括:软件包管理器RPM包。3.如权利要求2所述的方法,其特征在于:所述扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,包括:扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器RPM包,确定新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包;其中,发生变化的RPM包包括:新版本安装包镜像文件中新增的RPM包、删除的RPM包、以及内容发生改变的RPM包。4.如权利要求3所述的方法,其特征在于:所述根据所述差异将升级需要的文件复制到打包目录,包括:将新版本安装包镜像文件中新增的RPM包和内容发生改变的RPM包复制到打包目录。5.如权利要求2所述的方法,其特征在于:所述升级包的安装信息包括:新版本安装包镜像文件的软件版本号,旧版本安装包镜像文件的软件版本号,新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包信息。6.如权利要求1所述的方法,其特征在于,所述方法还包括:利用加密算法对所述简化升级包进行加密形成...

【专利技术属性】
技术研发人员:栗丽霞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1