CN108874406A - 一种升级包制作方法及装置 - Google Patents

一种升级包制作方法及装置 Download PDF

Info

Publication number
CN108874406A
CN108874406A CN201810683076.7A CN201810683076A CN108874406A CN 108874406 A CN108874406 A CN 108874406A CN 201810683076 A CN201810683076 A CN 201810683076A CN 108874406 A CN108874406 A CN 108874406A
Authority
CN
China
Prior art keywords
installation kit
image file
file
upgrade package
version installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810683076.7A
Other languages
English (en)
Inventor
栗丽霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810683076.7A priority Critical patent/CN108874406A/zh
Publication of CN108874406A publication Critical patent/CN108874406A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种升级包制作方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及的是一种升级包制作方法及装置。
背景技术
在虚拟化***管理领域,随着技术的更新或者业务功能的不断演化,使得虚拟化产品不断地更新,因此,虚拟化***的平滑升级十分重要。
目前,虚拟化***的升级采用全覆盖的升级方案,用下载的新版本的软件覆盖旧版本的软件,这种方案需要将新版本的软件完全下载到本地,在升级的时候先卸载旧版本的软件,然后再重新安装新版本的软件,升级时间较长。
发明内容
本发明实施例所要解决的技术问题是提供一种升级包制作方法及装置,能够通过改变升级包的制作方法,提高升级效率。
本发明实施例提供一种升级包制作方法,包括:
扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;
创建升级脚本文件和配置文件,并保存在所述打包目录下;
在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。
本发明实施例提供一种升级包制作装置,包括:
扫描及复制模块,用于扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;
文件创建模块,用于创建升级脚本文件和配置文件,并保存在所述打包目录下;
配置模块,用于在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
压缩模块,用于压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。
本发明实施例提供一种升级包制作装置,包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的升级包制作程序,所述升级包制作程序被所述处理器执行时实现上述升级包制作方法的步骤。
与相关技术相比,本发明实施例提供一种升级包制作方法及装置,扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录,创建升级脚本文件和配置文件,并保存在所述打包目录下,在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息,压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。本发明实施例的技术方案能够通过改变升级包的制作方法,提高升级效率。
附图说明
图1为本发明实施例1的一种升级包制作方法流程图;
图2为本发明实施例2的一种升级包制作装置示意图;
图3为本发明示例1的一种升级包制作方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
实施例1
如图1所示,本发明实施例提供了一种升级包制作方法,包括:
步骤S110,扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;
步骤S120,创建升级脚本文件和配置文件,并保存在所述打包目录下;
步骤S130,在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
步骤S140,压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包;
本实施例中,安装包镜像文件是软件版本的完整安装文件的ISO镜像。
在一种实施方式中,所述安装包镜像文件中包括:RPM(Red-Hat PackageManager,软件包管理器)包;
在一种实施方式中,所述扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,包括:
扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器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
本发明实施例提供了一种升级包制作装置,包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的升级包制作程序,所述升级包制作程序被所述处理器执行时实现上述升级包制作方法的步骤。
其中,存储器可以是各种由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器可以是中央处理单元(CPU)或者现场可编程逻辑阵列(FPGA)或者单片机(MCU)或者数字信号处理器(DSP)或者专用集成电路(ASIC)等具有数据处理能力和/或程序执行能力的逻辑运算器件。
示例1
本示例提出一种升级包制作方法,能够简化升级包制作流程,实现自动扫描识别新旧安装包镜像文件中的待更新文件,避免人工识别的低效和错误,并且对升级包进行数字签名,可以避免在复制或传递过程中造成的修改或人为破坏,在升级过程中通过验证数字签名,能够及早发现升级包是否被破坏,避免应用坏掉的升级包造成不可逆的***故障。
如图3所示,一种升级包制作方法,可以包括以下步骤:
步骤S102,扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异;
其中,所述安装包镜像文件中包括:软件包管理器RPM包。
其中,所述差异包括:新版本安装包镜像文件相对于旧版本安装包镜像文件新增、删除和内容发生变化的RPM包;
步骤S104,根据所述差异将升级需要的软件包管理器RPM包复制到打包目录;
本步骤中,可以将新版本安装包镜像文件中新增的RPM包、脚本文件和配置文件复制到打包目录;将新版本安装包镜像文件中内容发生改变的RPM包、脚本文件和配置文件复制到打包目录;
步骤S106,创建升级脚本文件和配置文件,并保存在所述打包目录下;
步骤S108,在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
其中,所述升级包的安装信息包括:新版本安装包镜像文件的软件版本号,旧版本安装包镜像文件的软件版本号,新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包信息;
步骤S110,压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包;
步骤S112,利用加密算法对所述简化升级包进行加密形成数字签名文件,将所述简化升级包和所述数字签名文件一起压缩生成加密的简化升级包。
其中,所述加密算法包括:SHA256算法。
需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (10)

1.一种升级包制作方法,包括:
扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;
创建升级脚本文件和配置文件,并保存在所述打包目录下;
在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。
2.如权利要求1所述的方法,其特征在于:
所述安装包镜像文件中包括:软件包管理器RPM包。
3.如权利要求2所述的方法,其特征在于:
所述扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,包括:
扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器RPM包,确定新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包;
其中,发生变化的RPM包包括:新版本安装包镜像文件中新增的RPM包、删除的RPM包、以及内容发生改变的RPM包。
4.如权利要求3所述的方法,其特征在于:
所述根据所述差异将升级需要的文件复制到打包目录,包括:
将新版本安装包镜像文件中新增的RPM包和内容发生改变的RPM包复制到打包目录。
5.如权利要求2所述的方法,其特征在于:
所述升级包的安装信息包括:新版本安装包镜像文件的软件版本号,旧版本安装包镜像文件的软件版本号,新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包信息。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
利用加密算法对所述简化升级包进行加密形成数字签名文件;
将所述简化升级包和所述数字签名文件一起压缩生成加密的简化升级包。
7.一种升级包制作装置,包括:
扫描及复制模块,用于扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异,根据所述差异将升级需要的文件复制到打包目录;
文件创建模块,用于创建升级脚本文件和配置文件,并保存在所述打包目录下;
配置模块,用于在所述打包目录下创建升级包安装配置文件,所述升级包安装配置文件中记录升级包的安装信息;
压缩模块,用于压缩所述打包目录中的所有内容生成新版本安装包镜像文件对应的简化升级包。
8.如权利要求7所述的装置,其特征在于:
扫描及复制模块,用于采用以下方式扫描并比较旧版本安装包镜像文件和新版本安装包镜像文件之间的差异:
扫描旧版本安装包镜像文件和新版本安装包镜像文件中的所有软件包管理器RPM包,确定新版本安装包镜像文件相对于旧版本安装包镜像文件发生变化的RPM包;
其中,发生变化的RPM包包括:新版本安装包镜像文件中新增的RPM包、删除的RPM包、以及内容发生改变的RPM包。
9.如权利要求8所述的装置,其特征在于:
扫描及复制模块,用于采用以下方式根据所述差异将升级需要的文件复制到打包目录:
将新版本安装包镜像文件中新增的RPM包和内容发生改变的RPM包复制到打包目录。
10.一种升级包制作装置,包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的升级包制作程序,所述升级包制作程序被所述处理器执行时实现上述权利要求1-6中任一项所述的升级包制作方法的步骤。
CN201810683076.7A 2018-06-28 2018-06-28 一种升级包制作方法及装置 Pending CN108874406A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810683076.7A CN108874406A (zh) 2018-06-28 2018-06-28 一种升级包制作方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810683076.7A CN108874406A (zh) 2018-06-28 2018-06-28 一种升级包制作方法及装置

Publications (1)

Publication Number Publication Date
CN108874406A true CN108874406A (zh) 2018-11-23

Family

ID=64296136

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810683076.7A Pending CN108874406A (zh) 2018-06-28 2018-06-28 一种升级包制作方法及装置

Country Status (1)

Country Link
CN (1) CN108874406A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110955446A (zh) * 2019-11-08 2020-04-03 苏州浪潮智能科技有限公司 一种cpld固件更新方法、***及装置
CN111008028A (zh) * 2019-11-22 2020-04-14 杭州数式网络科技有限公司 一种软件升级方法、设备和存储介质
CN112579126A (zh) * 2020-12-21 2021-03-30 杭州米络星科技(集团)有限公司 软件开发平台及软件开发方法
CN114706564A (zh) * 2022-05-16 2022-07-05 龙芯中科技术股份有限公司 软件包制作方法、装置、电子设备及存储介质
CN116150791A (zh) * 2023-03-01 2023-05-23 上海弘积信息科技有限公司 一种负载均衡设备版本包的打包解包方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094948A (zh) * 2015-07-31 2015-11-25 杭州华为数字技术有限公司 一种虚拟机的***镜像文件更新方法、云数据中心及***
CN105373410A (zh) * 2015-12-22 2016-03-02 京信通信技术(广州)有限公司 基站软件差分升级方法及其装置
CN105468396A (zh) * 2014-09-11 2016-04-06 深圳Tcl数字技术有限公司 差分包生成方法、升级方法、生成装置及Linux终端
CN105511911A (zh) * 2015-11-27 2016-04-20 青岛海信移动通信技术股份有限公司 ***固件升级包的生成方法及装置
CN105573780A (zh) * 2015-12-08 2016-05-11 北京元心科技有限公司 一种基于容器的移动终端操作***升级方法和装置
CN107797819A (zh) * 2017-06-12 2018-03-13 平安普惠企业管理有限公司 增量包生成方法、计算机可读存储介质及服务器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468396A (zh) * 2014-09-11 2016-04-06 深圳Tcl数字技术有限公司 差分包生成方法、升级方法、生成装置及Linux终端
CN105094948A (zh) * 2015-07-31 2015-11-25 杭州华为数字技术有限公司 一种虚拟机的***镜像文件更新方法、云数据中心及***
CN105511911A (zh) * 2015-11-27 2016-04-20 青岛海信移动通信技术股份有限公司 ***固件升级包的生成方法及装置
CN105573780A (zh) * 2015-12-08 2016-05-11 北京元心科技有限公司 一种基于容器的移动终端操作***升级方法和装置
CN105373410A (zh) * 2015-12-22 2016-03-02 京信通信技术(广州)有限公司 基站软件差分升级方法及其装置
CN107797819A (zh) * 2017-06-12 2018-03-13 平安普惠企业管理有限公司 增量包生成方法、计算机可读存储介质及服务器

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110955446A (zh) * 2019-11-08 2020-04-03 苏州浪潮智能科技有限公司 一种cpld固件更新方法、***及装置
CN111008028A (zh) * 2019-11-22 2020-04-14 杭州数式网络科技有限公司 一种软件升级方法、设备和存储介质
CN111008028B (zh) * 2019-11-22 2022-07-01 杭州数式网络科技有限公司 一种软件升级方法、设备和存储介质
CN112579126A (zh) * 2020-12-21 2021-03-30 杭州米络星科技(集团)有限公司 软件开发平台及软件开发方法
CN114706564A (zh) * 2022-05-16 2022-07-05 龙芯中科技术股份有限公司 软件包制作方法、装置、电子设备及存储介质
CN116150791A (zh) * 2023-03-01 2023-05-23 上海弘积信息科技有限公司 一种负载均衡设备版本包的打包解包方法
CN116150791B (zh) * 2023-03-01 2023-10-24 上海弘积信息科技有限公司 一种负载均衡设备版本包的打包解包方法

Similar Documents

Publication Publication Date Title
CN108874406A (zh) 一种升级包制作方法及装置
US9516064B2 (en) Method and system for dynamic and comprehensive vulnerability management
US10789062B1 (en) System and method for dynamic data deduplication for firmware updates
US9767289B2 (en) Method for generating and executing encrypted BIOS firmware and system therefor
TWI444826B (zh) 用以對電腦裝置中的韌體提供安全儲存的方法、系統及保留有電腦可執行指令的媒體
US6832373B2 (en) System and method for updating and distributing information
US7805719B2 (en) System and method for updating and distributing information
CN105989306B (zh) 操作***的文件签名方法、文件校验方法及装置
CN102422265B (zh) Bios映像管理器
US11138295B2 (en) Method for securely updating firmware components and docking station using the same
US20220318385A1 (en) Ransomware detection and mitigation
TW201500960A (zh) 在配有適用統一可延伸韌體介面(uefi)之韌體之計算裝置中的安全性變數變化檢測技術
CN110543369A (zh) 一种安卓***存储空间结构的构建方法、装置及其构建结构
US20100318983A1 (en) Method for installing patch file
KR20080087895A (ko) 패치 적용 방법 및 패치 적용 프로그램을 기록한 기록 매체
CN105528543A (zh) 远程杀毒的方法、客户端、控制台及***
CN107943501A (zh) 嵌入式设备升级方法、装置、计算机设备和存储介质
CN114116305A (zh) 基于pfr的bios固件恢复方法、***、终端及存储介质
CN113056739B (zh) 用于减轻安全漏洞的方法和计算机可读介质及验证文件***的***
CN115391750B (zh) 一种算法授权方法、装置、电子设备和存储介质
CN106446682A (zh) 安全防护方法及装置
US20230026664A1 (en) Access filter for bios variables
CN103632086B (zh) 修复基本输入输出***bios恶意程序的方法和装置
CN104484198A (zh) 一种安装应用程序的方法和装置
US11886868B2 (en) Boot and update from runtime merged image fragments

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20181123

RJ01 Rejection of invention patent application after publication