CN108874406A - 一种升级包制作方法及装置 - Google Patents
一种升级包制作方法及装置 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version 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中任一项所述的升级包制作方法的步骤。
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)
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)
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 | 平安普惠企业管理有限公司 | 增量包生成方法、计算机可读存储介质及服务器 |
-
2018
- 2018-06-28 CN CN201810683076.7A patent/CN108874406A/zh active Pending
Patent Citations (6)
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)
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 |