一种灵活的软件升级的方法.pdf

上传人:1*** 文档编号:1025408 上传时间:2018-03-26 格式:PDF 页数:10 大小:444.87KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910014192.0

申请日:

2009.02.24

公开号:

CN101593118A

公开日:

2009.12.02

当前法律状态:

授权

有效性:

有权

法律详情:

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

IPC分类号:

G06F9/445; G06F17/30

主分类号:

G06F9/445

申请人:

浪潮集团山东通用软件有限公司

发明人:

张照平; 史艳庆; 荆世华; 赵立刚

地址:

250014山东省济南市历下区山大路224号

优先权:

专利代理机构:

济南信达专利事务所有限公司

代理人:

姜 明

PDF下载: PDF下载
内容摘要

本发明提供一种灵活的软件升级的方法,该方法构建的升级平台,独立于软件、独立应用在不同产品或项目中,使用时平台客户端自动查找补丁服务器,并从补丁服务器获取补丁包,平台自动校验补丁有效性,支持断点续传,下载并验证完成后进而进行补丁升级操作。补丁在平台中采用根据定义任务自动下载、手动下载;根据定义任务自动升级和手动升级:本发明的优点是,使用描述语言描述、解析补丁包,补丁使用通用的压缩处理,传送迅速、安全可靠,可杜绝网络数据堵塞等情况的发生,而且能及时发现补丁下载、安装时出现的问题,解决了软件更新、不同客户端版本管理以及自动下载更新等问题,能够很好地满足不同平台下各种软件升级要求。

权利要求书

1、  一种灵活的软件升级的方法,其特征在于通过服务端和客户端构建升级补丁平台,构建步骤包括:
1)首先在服务端提供的文件传输服务目录内发布补丁包;
2)在补丁服务端服务目录内建立索引文件,索引文件中描述补丁包名称、路经、补丁包的MD5校验码、补丁包的依赖关系;
3)在要升级的软件系统上安装补丁客户端,安装时预先配置补丁文件下载地址以及补丁版本索引文件;
4)使用补丁客户端的操作界面操作初始化补丁平台;
5)补丁客户端根据计划任务,连接补丁服务端,下载补丁版本索引文件,并解析索引文件后下载、升级补丁;
6)升级补丁平台不依赖于操作系统类型、软件,平台独立在不同产品或项目中使用,使用时,补丁平台客户端根据配置,首先获取服务器上相应得补丁版本记录,并将记录与客户端的版本记录进行比较,然后根据差别获取客户端需要升级的补丁包,依次进行下载、下载过程中采用断点续传,平台客户端根据补丁包的补丁描述信息对补丁有效性、补丁依赖关系进行验证,验证成功后系统根据计划任务进行软件升级操作。

2、
  根据权利要求1所述的方法,其特征在于,构建步骤还包括:
1)升级补丁平台服务端通过分发补丁远程对客户端的应用软件或者操作系统进行统一的“操作”或者分发”信息”;
2)补丁包文件中包含了需要客户端执行操作的描述和这个操作执行过程中需要的信息;
3)索引文件是一个软件的版本补丁维护集,一个管理端定义多个索引文件,一个客户端有一个索引文件;
4)升级补丁平台客户端使用补丁包来更新自身。

3、
  根据权利要求1所述的方法,其特征在于,升级补丁平台的服务端任务包括:
1)负责定义要分发的版本的索引文件和补丁包;
2)接收客户端的操作信息。

4、
  根据权利要求1所述的方法,其特征在于,升级补丁平台的客户端任务包括:
1)提供操作平台方便的设置补丁的计划任务和数据库设置;
2)采用描述语言,描述补丁包要执行的操作;
3)能够从服务端的一个索引文件接收补丁的列表,并与本地索引文件进行比较,判断出应该下载的补丁文件;
4)分析索引文件,验证补丁包有效性、完整性以及补丁包的依赖关系;
5)使用描述语言来描述补丁执行的顺序和操作;
6)解析执行补丁包内提供的操作,判断补丁类型;
7)补丁下载和补丁升级分离,互相不受影响;
8)维护本地所接收到的补丁文件的状态信息;
9)记录执行补丁过程中的信息。

5、
  根据权利要求1所述的方法,其特征在于,补丁包的内容包括:
1)采用描述语言,描述补丁包要执行的预制操作;
2)补丁包为软件补丁的集合;
3)补丁包包括预制的执行逻辑:
预先执行:可以按预先的定义执行补丁文件中定义的操作;
事后执行:补丁升级完后执行补丁文件中定义的操作;
4)使用通用的压缩方式压缩补丁文件;
5)补丁包文件结构:
文件替换目录/目录file_update
jar文件更新目录/目录jar_update
数据库更新sql文件/文件db_update.sql
预处理描述文件before.xml
后处理描述文件after.xml
说明文件/文件readme.txtconfig.
补丁属性文件/目录properties。

说明书

一种灵活的软件升级的方法
技术领域
本发明涉及计算机应用领域,具体地说是一种灵活的软件升级的方法。
背景技术
随着信息技术的普及,软件使用越来越广泛,系统应用也越来越庞大,业务范围涉及的领域也越来越多,对与维护异地分布部署的软件产品非常困难,而且不同操作系统内的软件运行环境千差万别,安装在linux或者unix系统中的软件与windows平台不兼容,其升级工具以及升级方式也不同,出现问题后,需要提供某一系统下特定的补丁包,而不同补丁包的运行环境或者补丁执行的操作也是五花八门,因此不少软件在升级过程中,只提供补丁包,往往由客户下载补丁包并手动升级,需要客户自己判断应该下载哪些补丁,并且补丁提供过多,没有进行补丁之间的依赖性关联,很容易出现升级不当造成软件升级失败、应用软件或系统崩溃;而且软件出现新的版本后,只有重新安装新版本,使用新版本的升级工具升级软件,不能由系统自动升级。这种方式的局限在于升级工具仅仅是某一版本升级工具,满足不了客户端大范围的维护以及不同版本的更改。我们采用描述语言来描述、解析补丁包,可以升级不同的操作系统软件,并且补丁包之间有严密的依赖性以及补丁有效性验证,平台将下载补丁与升级补丁操作分离,各自可单独运行,平台可提供预先要执行的操作,升级后要执行的操作,补丁包升级过程中既可为应用软件升级也可升级客户端自身,并且可支持不同的操作系统,linux、unix、windows等大型操作系统中的软件均可以采用自动升级。
发明内容
本发明的目的是提供一种灵活的软件自动升级的方法。
本发明的目的是按以下方式是实现的,通过服务端和客户端构建升级补丁平台,构建步骤包括:
1)首先在服务端提供的文件传输服务目录内发布补丁包;
2)在补丁服务端服务目录内建立索引文件,索引文件中描述补丁包名称、路经、补丁包的MD5校验码、补丁包的依赖关系;
3)在要升级的软件系统上安装补丁客户端,安装时预先配置补丁文件下载地址以及补丁版本索引文件;
4)使用补丁客户端的操作界面操作初始化补丁平台;
5)补丁客户端根据计划任务,连接补丁服务端,下载补丁版本索引文件,并解析索引文件后下载、升级补丁;
6)升级补丁平台不依赖于操作系统类型、软件,平台独立在不同产品或项目中使用,使用时,补丁平台客户端根据配置,首先获取服务器上相应得补丁版本记录,并将记录与客户端的版本记录进行比较,然后根据差别获取客户端需要升级的补丁包,依次进行下载、下载过程中采用断点续传,平台客户端根据补丁包的补丁描述信息对补丁有效性、补丁依赖关系进行验证,验证成功后系统根据计划任务进行软件升级操作。
构建步骤还包括:
1)升级补丁平台服务端通过分发补丁远程对客户端的应用软件或者操作系统进行统一的“操作”或者分发”信息”;
2)补丁包文件中包含了需要客户端执行操作的描述和这个操作执行过程中需要的信息;
3)索引文件是一个软件的版本补丁维护集,一个管理端定义多个索引文件,一个客户端有一个索引文件;
4)升级补丁平台客户端使用补丁包来更新自身。
升级补丁平台的服务端任务包括:
1)负责定义要分发的版本的索引文件和补丁包;
2)接收客户端的操作信息。
升级补丁平台的客户端任务包括:
1)提供操作平台方便的设置补丁的计划任务和数据库设置;
2)采用描述语言,描述补丁包要执行的操作;
3)能够从服务端的一个索引文件接收补丁的列表,并与本地索引文件进行比较,判断出应该下载的补丁文件;
4)分析索引文件,验证补丁包有效性、完整性以及补丁包的依赖关系;
5)使用描述语言来描述补丁执行的顺序和操作;
6)解析执行补丁包内提供的操作,判断补丁类型;
7)补丁下载和补丁升级分离,互相不受影响;
8)维护本地所接收到的补丁文件的状态信息;
9)记录执行补丁过程中的信息。
补丁包的内容包括:
1)采用描述语言,描述补丁包要执行的预制操作;
2)补丁包为软件补丁的集合;
3)补丁包包括预制的执行逻辑:
预先执行:可以按预先的定义执行补丁文件中定义的操作;
事后执行:补丁升级完后执行补丁文件中定义的操作;
4)使用通用的压缩方式压缩补丁文件;
5)补丁包文件结构:
文件替换目录/目录file_update
jar文件更新目录/目录jar_update
数据库更新sql文件/文件db_update.sql
预处理描述文件before.xml
后处理描述文件after.xml
说明文件/文件readme.txtconfig.
补丁属性文件/目录properties。
本发明的有益效果是在于补丁发布、下载、执行等都使用了描述语言,其内部预制的信息都可以使用升级补丁客户端自身来维护,使升级操作变成了可配置的,大大提高了升级的灵活性和速度。
附图说明
图1是传统的补丁升级过程;
图2是本发明的补丁升级过程;
图3是本发明的补丁解析执行的过程;
图4是补丁包解析定义。
具体实施方式
以下结合附图对本发明的技术方案加以详尽描述。
本发明所述的升级方法,所提供的升级平台不依赖于操作系统类型,可独立应用于不同产品或项目中,使用时补丁平台客户端根据配置自动连接补丁服务器查找补丁,并与补丁服务器上提供的补丁进行比较,发现有需要更新的补丁,则进行补丁的下载请求,下载完后进行补丁有效性验证、并检查补丁的依赖关系,验证无误后进行补丁升级操作。
本发明的所述方法适用软件升级、系统维护,常用于管理信息系统的远程系统、应用维护,也可以用于异构系统间的系统整合。
包括以下步骤:补丁平台分为:服务端和客户端两部分。
1)首先在服务端提供的文件传输服务(HTTP或者FTP协议)目录内发布补丁包
2)在补丁服务端服务目录内建立索引文件(可建立多个),索引文件中描述补丁包名称、路经、补丁包的MD5校验码、补丁包的依赖关系。
3)在要升级的软件系统上安装补丁客户端,安装时可预先配置补丁文件下载地址,以及补丁版本索引文件。
4)使用补丁客户端的操作界面操作初始化补丁平台。
5)补丁客户端根据计划任务,连接补丁服务端,下载补丁版本索引文件,并解析索引文件后下载、升级补丁。
本发明可跨平台进行系统的升级和维护;采用描述语言管理补丁包和补丁客户端,方便了补丁维护,而且极大的灵活了系统补丁升级的应用场景;补丁客户端解析版本索引文件,分析补丁依赖关系,并使用MD5验证补丁有效性来绑定补丁包与补丁包,补丁包与软件之间的关系,增强了系统补丁升级和维护的安全性。
实施例
补丁服务端
1)首先在服务端提供的文件传输服务(HTTP或者FTP)目录内发布补丁包:补丁文件的命名有一定的规则,能区别出分发的先后。当前的实现是按阿拉伯数字递增进行命名。
2)补丁包文件中定义了客户端所需要进行的操作信息:
补丁包文件详细内容:
file_update--文件替换目录/目录:目录对应补丁平台客户端的一个描述方法,由该方法执行其目录内的内容。
jar_update---jar文件更新目录/目录:目录对应补丁平台客户端的一个描述方法,由该方法执行其目录内的内容。
db_update.sql---数据库更新sql文件/文件。
before.xml-预处理描述文件:其内定义描述操作系统或者应用软件中的指令。
3)after.xml-后处理描述文件:其内定义描述操作系统或者应用软件中的指令。
readme.txt-补丁的说明文件/文件。
config.properties-补丁属性文件/目录。
在补丁服务端服务目录内建立索引文件(可建立多个),索引文件中描述补丁包名称、路经、补丁包的MD5校验码、补丁包的依赖关系,例如
name:001.zip;md5:e5809ec66307aa99560b9efcc4e1158b;
name:002.zip;md5:35459ee24588ba42614c5299d8bba080;depends:001.zip;
补丁客户端
1)在要升级的软件系统上安装补丁客户端,安装时可预先配置补丁文件下载地址、与升级包相同的默认补丁包解析文件,文件类型为XML,其内定义了与补丁包文件夹相对应的命令,例如附图4为一个描述定义。
2)使用补丁客户端的操作界面操作初始化补丁平台,系统提供菜单初始化自动升级系统、数据库设置、设置定时任务、测试初始化是否完成、退出等命令。
3)补丁客户端根据计划任务,连接补丁服务端,下载补丁版本索引文件,并解析索引文件后下载、升级补丁,其间系统记录文件更新过程中的日志信息,并维护客户端的版本索引文件,如下所示为文件更新成功后的状态。
name:001.zip;md5:e5809ec66307aa99560b9efcc4e1158b;
type:NULL;depends:NULL;
status:10;
name:002.zip;md5:35459ee24588ba42614c5299d8bba080;depends:001.zip;type:NULL;status:10。

一种灵活的软件升级的方法.pdf_第1页
第1页 / 共10页
一种灵活的软件升级的方法.pdf_第2页
第2页 / 共10页
一种灵活的软件升级的方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种灵活的软件升级的方法.pdf》由会员分享,可在线阅读,更多相关《一种灵活的软件升级的方法.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明提供一种灵活的软件升级的方法,该方法构建的升级平台,独立于软件、独立应用在不同产品或项目中,使用时平台客户端自动查找补丁服务器,并从补丁服务器获取补丁包,平台自动校验补丁有效性,支持断点续传,下载并验证完成后进而进行补丁升级操作。补丁在平台中采用根据定义任务自动下载、手动下载;根据定义任务自动升级和手动升级:本发明的优点是,使用描述语言描述、解析补丁包,补丁使用通用的压缩处理,传送迅速、安全。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1