辅助安装软件的系统和方法技术方案

技术编号:2834192 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种辅助安装软件的系统,包括:识别器,用于识别软件安装过程的阶段是否发生变化;以及任务调度器,用于响应所述识别器识别到该软件安装过程的阶段发生变化而执行该软件安装过程的当前阶段的额外任务。本发明专利技术还提出了一种辅助安装软件的方法,包括:识别软件安装过程的阶段是否发生变化;以及响应识别到该软件安装过程的阶段发生变化,执行该软件安装过程的当前阶段的额外任务。根据本发明专利技术,可以根据不同的部署需求进行软件安装。

【技术实现步骤摘要】

本专利技术涉及信息
,更具体地,本专利技术涉及辅助安装软件 的系统和方法。
技术介绍
当前,经常需要在复杂的环境中进行软件部署。例如,需要在共 存有其他软件的环境中部署一个新软件,或者需要在异构的平台(例如不同的操作系统中)中进行软件部署。在部署期间,由于所要安 装的新软件例如存在与其他软件之间的复杂依赖和冲突关系,安装 该新软件时容易发生故障。参看如下的两种情形1. globus toolkit 3在JVM ( Java虚拟机)1.4.0上发布了以后, Sun公司发布了 JVM 1.4.2。为了在该新的JVM 1.4.2上运行,globus toolkit 3需要一个补丁。然而,安装globus toolkit 3时,其安装器不 能自动地解决补丁问题。这样globus toolkit 3在JVM 1.4.2上运行时 将会出现故障。只有用户此时求助于技术支持网站,才能知道为了 在JVM 1.4.2上运行,globus toolkit 3需要一个补丁;2. 为了在linux上安装DB2,应当设置一个操作系统内核参数。 如果部署者忽略了该内核参数的设置,将会导致在linux上安装DB2 时发生故障。软件安装器是可执行软件包,用来在特定操作系统上安装一个软 件。通常软件安装器用脚本来编写,并编译成可执行的二进制文件。 用于制作软件安装器的工具的例子包括但不局限于:用于Windows操作系统的install shield、 install suite、 Windows 安装器;用于Linux操作系统的RPM (红帽子软件包管理器);和 用于TPM ( Tivoli Provisioning Manager, —种IBM软件产品) 的工作流(workflow)。软件安装器一般主要包括三部分,即依赖和冲突检测部分,例 如用于检测先决条件、平台一致性等;软件包安装部分,例如用于 对软件进行解包、将软件复制到正确的位置、及注册COM(组件对 象模型)组件等;以及软件配置部分,例如用于在配置文件中写入 一些配置参数。换句话说,软件安装过程一般主要包括三个阶段,即依赖和冲突 检测阶段、软件包安装阶段、以及软件配置阶段。对于例如用Install shield、 RPM或TPM工作流之类的工具制作 的现有软件安装器来说,其脚本被一次性打包并被编译成为可执行 文件。因此现有的软件安装器是静态的。通常情况下, 一个新软件上市后,将安装在一个已经安装许多其 他软件的环境中,并且在该环境中还将安装许多其他已上市软件。 因此,在一个新软件上市之前,可以检测该软件与其将要安装的环 境中已经安装的和将要安装的其他已上市软件之间的所有沖突。换 句话说,安装一个新软件时,其软件安装器可以检测该新软件与已 经安装在该环境中的和将要安装在该环境中的其他已上市软件之间 的沖突。但是,在该新软件上市之后,其软件安装器就不能检测该软件与 在该软件上市之后上市的其他软件之间的冲突。另外,当编写该软件的软件安装器时,编程者很难预测将来在安 装该软件时会出现什么问题。因此,使用静态的软件安装器安装一个软件时可能会发生故障。 即使安装该软件时没有出现故障,在完成安装之后运行该软件时也 可能出现故障。为了解决这些故障,部署者或者用户需要求助于提 供技术支持的手册或提供技术支持的网站,以找出解决这些故障的 方案。目前,已经有许多提供技术支持的网站或症状数据库。这些网站 或症状数据库通常能够提供解决这些问题的最新解决方案。但是, 用户需要很多的特定知识来理解来自网站或症状数据库的解决方 案。目前,在使用现有的静态软件安装器安装软件的情况下,当安装 软件发生故障时,通常不能自动地处理这些故障。因此,现有的软件安装器不能满足如下的部署需求1. 来自软件提供者的部署需求在一个软件上市后,需要对该 软件安装器进行更新,例如,在已有的安装流程中添加该软件的最 新补丁,以提供更多的功能;2. 来自解决方案开发者的部署需求需要为特定的解决方案自 动改变相关配置文件中的配置;以及3. 来自技术支持或软件症状管理的运营者的部署需求能够根 据相关症状数据库自动地解决软件安装问题,例如解决与在该软件 上市之后上市的其他软件的沖突问题,即自动地进行该冲突的检测 和解决。
技术实现思路
本专利技术的一个目的是克服现有技术中存在的上述技术问题,满足 软件提供者、解决方案开发者及技术支持或者软件症状管理运营者 的需求,提供适于根据不同的部署需求辅助软件安装的系统和方法。根据本专利技术的一个方面,提出了一种辅助安装软件的系统,包括 识别器,用于识别软件安装过程的阶段是否发生变化;以及任务调 度器,用于响应所述识别器识别到该软件安装过程的阶段发生变化 而执行该软件安装过程的当前阶段的额外任务。在一个实施例中,所执行的额外任务可包括进行该软件与其他软 件的依赖和冲突检测。在另一个实施例中,额外任务可包括对该软 件打额外的补丁;安装一个软件;和/或卸栽一个软件。此外,额外 任务也可包括在配置文件中增加配置;在配置文件中改变配置;和/ 或在配置文件中删除配置。按照一个实施例,该系统还可包括症状报告器,用于报告在执行 所述额外任务时出现的故障。按照一个实施例,该系统还可包括更新器,用于获取至少包括所 述额外任务和用于执行该额外任务的脚本的更新数据。按照一个实施例,更新数据来自一个打包和发布器。按照另 一 个实施例,更新数据包括来自软件库的数据表和/或制品;来自解决方案库的数据表和/或制品;和/或来自症状数据库的数据表和/或制品。其中,症状数据库包含问题的检测脚本和对应的解决脚本。 根据本专利技术的另一个方面,还提出一种辅助安装一个软件的方法,包括步骤识别软件安装过程的阶段是否发生变化;以及响应识别到该软件安装过程的阶段发生变化,执行该软件安装过程的当前阶段的额外任务。根据本专利技术,可以根据不同的部署需求进行软件安装。附图说明通过以下结合附图的说明,并且随着对本专利技术的更全面的了解,本专利技术的其他目的和效果将变得更加清楚和易于理解,其中图1示意性地示出了本专利技术可以在其中实现的网络系统;图2示出了在根据本专利技术的一个实施例中的症状数据库的例子;图3示出了根据本专利技术的一个实施例的一种建立/更新症状数据库的方法;图4示出了数据表的一个例子;图5更详细地示出了图1中包括的各个装置以及它们之间的相互 关系;图6是根据本专利技术的一个实施例的安装一个软件的过程的流程图;图7是根据本专利技术的一个实施例的安装一个软件的部分过程的流程图。在所有的上述附图中,相同的标号表示具有相同、相似或相应的 特征或功能。具体实施方式本专利技术的基本思想是,用 一个任务调度器执行现有软件安装器所 执行的固定任务之外的额外任务。该固定任务指的是例如现有软件 安装器所执行的常规任务,而额外任务指的是例如能够满足上述部署需求的任务。以下对本专利技术的优选实施例进行描述。图1示意性地示出了本专利技术可以在其中实现的网络系统100,在 该网络系统100中可以使用根据本专利技术的辅助安装软件的系统和方 法。网络系统100包括客户端102、服务器104、以及网络106。客 户端102和服务器104可以是膝上型计算机、小型机、或中型机等 等。客户端102和服务器104分別通过链路108和链本文档来自技高网
...

【技术保护点】
一种辅助安装软件的系统,包括:    识别器,用于识别软件安装过程的阶段是否发生变化;以及    任务调度器,用于响应所述识别器识别到该软件安装过程的阶段发生变化而执行该软件安装过程的当前阶段的额外任务。

【技术特征摘要】
1.一种辅助安装软件的系统,包括识别器,用于识别软件安装过程的阶段是否发生变化;以及任务调度器,用于响应所述识别器识别到该软件安装过程的阶段发生变化而执行该软件安装过程的当前阶段的额外任务。2. 根据权利要求1所述的系统,其中所述额外任务包括 进行该软件与其他软件的依赖和沖突检测。3. 根据权利要求1所述的系统,其中所述额外任务包括以下的 ^f壬意之一或组合对该软件打补丁; 安装一个软件;卸载一个软件。4. 根据权利要求1所述的系统,其中所述额外任务包括以下的 寸壬意之一或组合在配置文件中增加配置; 在配置文件中改变配置; 在配置文件中删除配置。5. 根据权利要求1-4中任一项所述的系统,其中还包括 症状报告器,用于报告在执行所述额外任务时出现的故障。6. 根据权利要求1-4中任一项所述的系统,其中还包括更新器,用于获取至少包括所述额外任务和用于执行该额外任务 的脚本的更新数据。7. 根据权利要求6所述的系统,其中所述更新数据来自一个打 包和发布器。8. 根据权利要求6所述的系统,其中所述更新数据包括以下的 任意之一或组合来自软件库的数据表和/或制品; 来自解决方案库的数据表和/或制品;来自症状数据库的数据表和/或制品。9. 根据权利要求8所述的系统,其中所述症状数据库包括问题 的检测脚本和对应的解决脚本。10...

【专利技术属性】
技术研发人员:邱杰李影陈滢孙科伟
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1