• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 11
    • 下载费用:30 金币  

    重庆时时彩组三组六怎么买: 一种软件补丁升级装置及方法.pdf

    关 键 词:
    一种 软件 补丁 升级 装置 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201010125112.1

    申请日:

    2010.03.11

    公开号:

    CN102193805A

    公开日:

    2011.09.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20100311|||公开
    IPC分类号: G06F9/445; G06F11/14 主分类号: G06F9/445
    申请人: 华为技术有限公司
    发明人: 刘超
    地址: 518129 广东省深圳市龙岗区坂田华为总部办公楼
    优先权:
    专利代理机构: 深圳市深佳知识产权代理事务所(普通合伙) 44285 代理人: 彭愿洁;李文红
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201010125112.1

    授权公告号:

    102193805B||||||

    法律状态公告日:

    2014.05.07|||2011.11.23|||2011.09.21

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明实施例公开了一种软件补丁升级方法,该方法包括:接收升级指令;在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;调用所述备份程序,执行备份操作;根据所述补丁文件包中文件,执行升级操作。并且,该方法还可以在升级失败后,能够执行软件升级的自动回滚。本发明实施例还提供相应的装置。本发明技术方案采用将补丁文件包中文件名和目录结构,与被升级软件的文件进行对比,生成备份程序,调用该备份程序,执行备份操作,调用补丁文件包执行升级操作,使得本实施提供的技术方案在执行升级操作之前可以实现对被升级软件的备份。

    权利要求书

    1.一种软件补丁升级方法,其特征在于,包括:在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;调用所述备份程序,执行备份操作;根据所述补丁文件包中文件,执行升级操作。2.根据权利要求1所述的方法,其特征在于,所述根据补丁文件包中文件名和目录结构,生成备份程序,具体包括:将补丁文件中文件名和目录结构,与被升级文件的文件名和目录结构进行对比,根据对比后的结果,生成备份程序。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序;当确定所述升级操作失败后,调用所述恢复程序,执行恢复操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预置的变更文件信息,获取被升级软件中文件;根据所述变更文件信息,对获取的被升级软件中文件进行配置;则所述补丁文件包中包括所述配置后得到的文件。5.根据权利要求4所述的方法,其特征在于,所述根据变更文件信息,对获取的被升级软件中文件进行配置,具体包括:根据变更文件信息,对获取的被升级软件中文件进行增加,删除,或者修改其中任意一种或者几种操作。6.一种软件补丁升级装置,其特征在于,包括:接收???、程序生成??楹偷鞫饶??;所述接收???,用于接收升级指令;所述程序生成???,用于在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;所述调用???,用于调用所述备份程序,执行备份操作;根据所述补丁文件包中文件,执行升级操作。7.根据权利要求6所述的装置,其特征在于,所述程序生成???,还用于根据所述补丁文件包中文件名和目录结构,以及执行备份操作后生成的备份包中文件,生成恢复程序;所述调度??榛褂糜谂卸纤錾恫僮魇欠袷О?,如果是,调用所述恢复程序,执行恢复操作。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:获取??楹团渲媚??;所述获取???,用于根据预置的变更文件信息,获取被升级软件中文件;所述配置???,用于根据所述变更文件信息,对获取的被升级软件中文件进行配置;其中,所述补丁文件包中包括所述配置后得到的文件。9.根据权利要求8所述的装置,其特征在于,所述配置??榫咛逵糜诟荼涓募畔?,对获取的被升级软件中文件进行增加,删除,或者修改其中任意一种或者几种操作。10.根据权利要求6所述的装置,其特征在于,所述装置还包括:存储???,用于存储补丁文件包。11.根据权利要求6所述的装置,其特征在于,所述程序生成???,具体用于将补丁文件中文件名和目录结构,与被升级文件的文件名和目录结构进行对比,根据对比后的结果,生成备份程序。

    说明书

    一种软件补丁升级装置及方法

    技术领域

    本发明涉及计算机技术领域,具体涉及一种软件补丁升级装置及方法。

    背景技术

    对于应用软件版本的升级主要牵涉到文件的修改,升级前备份以及升级失败后进行恢复。现有技术中对升级前文件的备份是采用对要升级的文件进行单独的备份,如果升级失败,根据备份的文件对系统进行恢复操作。软件的备份、升级、恢复都是手工或者通过单独的开发完成?;痪浠八?,现有技术中在执行升级操作时,设备不能完成现有程序的备份功能,在升级失败的情况下,不能实现自动恢复功能。

    发明内容

    本发明实施例提供一种软件补丁升级装置及方法,该技术方案可以实现程序的备份功能,升级功能,还可以实现升级失败后自动恢复功能。

    一种软件补丁升级方法,包括:

    在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;

    调用所述备份程序,执行备份操作;

    根据所述补丁文件包中文件,执行升级操作。

    一种软件补丁升级装置,包括:接收???、程序生成??楹偷鞫饶??;

    所述接收???,用于接收升级指令;

    所述程序生成???,用于在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;

    所述调用???,用于调用所述备份程序,执行备份操作;根据所述补丁文件包中文件,执行升级操作。

    本发明实施例采用将补丁文件包中文件名和目录结构,与被升级软件的文件进行对比,生成备份程序,调用该备份程序,执行备份操作,调用补丁文件包执行升级操作,使得本实施提供的技术方案在执行升级操作之前可以实现对被升级软件的备份;进一步,备份程序中可以不必包含被升级软件的完整文件,在备份程序中只需要记录被升级软件的文件与补丁文件包中文件不同的文件及其位置,从而可以更高效的生成备份程序。

    附图说明

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1是本发明实施例提供的软件补丁升级装置的结构示意图;

    图2是本发明实施例提供的软件补丁升级方法的总体流程图;

    图3是本发明实施例提供的软件补丁升级方法的具体流程图。

    具体实施方式

    为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。

    图1为本发明实施例中软件补丁升级装置的结构示意图。该软件补丁升级装置包括:接收???1、程序生成???2、和调度???3。

    其中,接收???1用于接收升级指令,将升级指令发送给程序生成???3;

    程序生成???2用于在接收到升级指令后,根据补丁文件包中文件名和目录结构,生成备份程序;

    其中,程序生成???2中根据补丁文件中文件名和目录结构,生成备份程序,具体可以是:将补丁文件中文件名和目录结构,与被升级文件的文件名和目录结构进行对比,不需要比对文件内容,根据对比后的结果,生成备份程序。由于补丁文件包一直存在且不变,且目录结构与被升级文件的目录结构相同,备份程序中可以不必包含被升级软件的完整文件,在备份程序中只需要记录被升级软件的文件与补丁文件包中文件不同的文件及其位置,从而可以更高效的生成备份程序。

    调度???3用于调用程序生成???2生成的备份程序,执行备份操作;调度???3还用于调用补丁文件包,执行升级操作;

    其中,调度???3中执行升级操作可以是具体是:补丁文件包中文件中的升级所需的非变更文件和升级所需的变更文件覆盖被升级的软件文件。

    通过上述对本发明实施例提供的软件补丁升级装置的说明,该装置中程序生成???2将补丁文件包中文件名和目录结构,与被升级软件的文件进行对比,生成备份程序,然后,调度???3调用该备份程序,执行备份操作,调度???3调用补丁文件包执行升级操作。使得该装置在执行升级操作之前可以实现对被升级软件的备份;

    进一步,软件补丁升级装置还包括:存储???4用于存储补丁文件包;其中,补丁文件包中包括升级所需的文件,具体可以包括:升级所需的非变更文件,和升级所需的变更文件。需要理解的是,补丁文件包中非变更文件是指直接覆盖或者新增的文件,文件的目录结构和现有的目录结构相同,如果是新增文件目录不存在的还是按照升级后的目录结构放置。按照这个原则配置好补丁后,就可以通过补丁升级装置完成补丁的升级了。

    进一步,程序生成???2将补丁文件包中文件名和目录结构与被升级软件的文件进行对比,生成备份程序,备份程序中可以不必包含被升级软件的所有文件,在备份程序中只需要记录被升级软件的文件与补丁文件包中文件不同的文件及其位置,从而可以更高效的生成备份程序。

    优选的,调度???3还用于判断升级操作是否失败,如果升级操作失败,则调度???3还用于通知程序生成???2升级操作失败;因此,程序生成???2还用于当升级操作失败时,根据补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序;调度???3还用于调用生成的恢复程序,执行恢复操作。

    其中,程序生成???2根据补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序可以顺序的包括两部分,一部分是生成清理脚本,另一部分是生成恢复脚本。其中,由补丁文件包中文件名和目录结构,可以容易的获知进行升级操作的被升级软件中文件的具体位置,当升级操作失败后,只需要将被升级软件中被补丁文件包覆盖地方的文件全部清除?;诟迷?,程序生成???2可以生成恢复程序中的清理脚本。进一步,恢复脚本是利用备份操作生成的备份包回滚系统的原理而生成的。调度???3调用恢复程序后,执行恢复操作,具体可以顺序的执行清除覆盖有补丁文件包中文件,用备份操作生成的备份包回滚系统,实现了系统恢复。

    通过上述说明,程序生成???2和调度???3共同实现了在升级操作失败后系统的恢复,使得本发明实施例提供的软件补丁升级装置可以实现系统恢复功能。

    优选的,还需要说明的是,程序生成???2生成恢复程序的顺序可以不限于上述在调度???3执行升级操作失败之后,也程序生成???2可以在调度???3执行备份操作之后,根据补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序;当调度???3执行升级操作失败,直接调用生成的恢复程序即可。

    优选的,本实施例提供的软件补丁升级装置中存储???4中存储的补丁文件包在出厂时可以是包含非变更文件,和变更文件信息?;痪浠八?,变更文件没有直接被包含在补丁文件包中,而是,通过变更信息和被变更软件的文件,间接的获得到变更文件。因此,本实施例提供的装置还可以包括:获取???5和配置???6。

    获取???5用于根据补丁文件包中变更文件信息,获取被升级软件中文件;将获取的被升级软件中文件存储到补丁包中;配置???6根据存储的变更文件信息,对获取的被升级软件中文件进行配置,配置??榫咛逵糜诟荼涓募畔?,对获取的被升级软件中文件进行增加,删除,或者修改其中任意一种或者几种操作。配置后的文件也就是上述所说的补丁文件包中的变更文件。

    通过对软件补丁升级装置中增加获取???5和配置???6使得该装置可以利用被现有被升级软件的文件,而不必将所有文件都存储到补丁包中,使得出厂时的补丁包更简单。

    图2所示为本发明实施例提供的一种软件补丁升级方法总体流程图。本实施例提供的方法可以在升级操作之前,执行根据补丁文件包中文件名和目录结构,生成备份程序,并且执行备份程序,实现对被升级软件的文件的备份。该方法包括:

    步骤201:接收升级指令;

    步骤202:在接收到升级指令后,根据补丁文件包中文件名和目录结构,,生成备份程序;

    其中,补丁文件包中可以包括:非变更文件,和变更文件。补丁文件包中变更文件可以是设计人员预置在补丁文件包中,也可以是装置在执行对被升级软件中文件进行配置后获取的文件。

    步骤203:调用备份程序,执行备份操作;

    步骤204:根据补丁文件包中文件,执行升级操作。

    图3为本发明实施例提供的软件补丁升级方法的具体流程图。

    以下进行详细描述。

    步骤301:软件补丁升级装置接收升级指令。本实施例中升级指令可以是由现场操作人员输入给软件补丁升级装置。

    步骤302:根据变更文件信息,获取变更文件信息对应的被升级软件中文件。其中,变更文件信息可以是预先设置的。

    其中,变更文件信息可以使该升级装置从被升级软件的程序中获取要升级的程序,将其进行配置,从而使得补丁包中获取到变更文件?;痪浠八?,“配置后得到的文件”就是补丁文件包中“变更文件”。

    步骤303:根据变更文件信息,对获取的被升级软件中文件进行配置。本实施例中,对获取的被升级软件中文件进行配置具体包括:对文件的增加、修改、删除其中任意一种或者几种操作。配置后的得到文件即为补丁文件包中的变更文件。

    例如:变更文件信息为将被升级软件的程序中参数A和参数B的值分别都修改为5,则该升级装置首先要获取到被升级软件的文件,然后对被升级软件的文件中的参数进行修改,修改后的文件就为补丁文件包中的变更文件。

    其中,上述步骤303中的配置操作可以由JAVA实现(具体采用的版本是JDK1.5),能够在不同的平台上运行。通过在可扩展标记语言(Xml,ExtensibleMarkup?Language)文件中对被升级软件的文件的配置完成文本文件增加、删除、修改其中任意一种或者几种操作,每种类型的操作可以通过行号定位、也可以通过行包含的内容定位。具体支持的操作如表1所示,其中,行包含内容定位中的内容支持Java正则表达式。

    表1

    还需要说明的是,上述步骤302和步骤303是可选操作,如果存储的补丁文件包中包括不包括变更文件,则软件补丁升级装置可以不执行获取需要变更的文件,对该文件进行配置。

    步骤304:将补丁文件包中文件名和目录结构,生成备份程序;其中,补丁文件包中包括:存储的非变更文件和步骤303中配置后形成的变更文件。

    将补丁文件中文件名和目录结构,与被升级文件的文件名和目录结构进行对比,可以无需对比文件内容,根据对比后的结果,生成备份程序。本实施例中将补丁文件中文件名和目录结构,与被升级软件的文件对比,由于补丁文件包一直存在且不变,补丁文件包中的文件名和目录结构与现有被升级软件的文件名和目录结构是相同的,备份程序中可以不必包含被升级软件的完整文件,在备份程序中只需要记录被升级软件的文件与补丁文件包中文件不同的文件及其位置,从而可以更高效的生成备份程序。(便于理解的说明是,补丁文件包中的文件路径和被升级文件的路径相同,生成备份程序重点记录与补丁文件包中变更文件所在的文件名下的文件所对应的现有被升级软件中的文件,补丁文件包中的非变更文件可以作为备份程序中的文件,但是补丁文件包中作为非变更文件的新增加的文件除外)。例如:补丁文件包中的文件名以及其目录结构和现有的软件系统中的文件是一致的(包含变更文件和非变更文件),这样就可以通过遍历补丁文件包中所有文件并复制(copy)软件根目录下的“目录/文件名称”的dest程序,然后自动执行该程序,最终在dest目录中会包含所有需要备份的文件(该备份程序和补丁文件包对应)。

    步骤305:调用备份程序,执行备份操作。本实施例中在执行备份操作之后,会生成备份包。

    这里生成备份包的目的在于,如何在升级失败的情况,可以调用该备份包,进行重新升级,这样就可以进快速恢复升级。

    步骤306:根据补丁文件包中文件,执行升级操作。其中,升级操作可以是具体是:补丁文件包中文件中的升级所需的非变更文件和升级所需的变更文件覆盖被升级的软件文件。

    通过上述对本发明实施例提供的软件补丁升级方法的说明,该方法采用将补丁文件包中文件名和目录结构,与被升级软件的文件进行对比,生成备份程序,然后,调用该备份程序,执行备份操作,调用补丁文件包执行升级操作。使得该装置在执行升级操作之前可以实现对被升级软件的备份;

    进一步,由于将补丁文件包中文件名和目录结构与被升级软件的文件进行对比,生成备份程序,备份程序中可以不必包含被升级软件的完整文件,在备份程序中只需要记录被升级软件的文件与补丁文件包中文件不同的文件及其位置,从而可以更高效的生成备份程序。

    优选的,该方法还可以包括:

    步骤306:判断升级操作是否失败,如果是,执行步骤307,如果否,则可以结束。

    步骤307:根据补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序。

    其中,步骤307中根据补丁文件包中文件名和目录结构,以及备份操作后生成的备份包中文件,生成恢复程序可以顺序的包括两部分,一部分是生成清理脚本,另一部分是生成恢复脚本。其中,由补丁文件包中文件名和目录结构,可以容易的获知进行升级操作的被升级软件中文件的具体位置,当升级操作失败后,只需要将被升级软件中被补丁文件包覆盖地方的文件全部清除?;诟迷?,该装置可以生成恢复程序中的清理脚本。进一步,恢复脚本是利用备份操作生成的备份包回滚系统的原理而生成的。

    步骤308:调用生成的恢复程序,执行恢复操作。

    需要说明的是,步骤308中调用恢复程序后,执行恢复操作,具体可以顺序的执行清除覆盖有补丁文件包中文件,用备份操作生成的备份包回滚系统,实现了系统恢复。

    通过增加上述步骤306至步骤308,该方法实现了在升级操作失败后系统的恢复,使得本发明实施例提供的软件补丁升级装置可以实现系统恢复功能。

    还需要说明的是,上述步骤307可以在执行备份操作(即步骤305)之后执行,即在备份操作之后,生成恢复程序。如果升级操作失败,直接调用该恢复程序,执行恢复操作即可。通过增加步骤307使得本实施例提供的方法可以生成恢复程序。

    综上所述,该技术方案不需要开发补丁升级脚本,只要完成补丁文件包和变更文件修改的配置就可以了,使开发人员不关注脚本、补丁升级等工程技术。在简化开发过程的同时,是软件人员更专注于专业能力,大大提高了效率。

    进一步,通过自动生成备份程序和/或恢复程序,使得软件升级工程技术固化,降低了升级过程中的风险。

    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only?Memory,ROM)或随机存储记忆体(Random?Access?Memory,RAM)等。

    以上对本发明实施例进行了详细介绍,本文中应用了具体实施方式对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    关于本文
    本文标题:一种软件补丁升级装置及方法.pdf
    链接地址://www.4mum.com.cn/p-5866207.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 分分彩计划免费版 11选5任三万能组合 三D胆拖价格表 吉利分分彩计划软件 时时彩龙虎和计划app 重庆时时猜龙虎走秘籍 pk10冠军3码计划 五人炸金花技巧 北京pk拾赛车全天计划 中国福彩app pk10精准前三计划 重庆时时三星彩走势图彩经 11选5预测计划软件 pk10单双大小稳赚技巧 龙虎和精准计划软件 内蒙古时时