Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91312108
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-28 16:31:55

作者: Sundar Shunmugam 出处:IBM DW中国 
IBM Informix Products 的新安装程序在各种 UNIX 和 Linux 平台上提供了统一的外观。本文将从产品规模、安装要求和错误报告等方面描述 IBM Informix Dynamic Server, Version 10.0 安装程序的变化,分析与以前的安装程序相比这种安装程序所具有的优势。

Next Generation Installer for IBM® Informix® products 是一种用户友好的动态工具。图形化的安装程序对任何缺乏产品使用经验的人都非常理想,而静默安装程序提供了更多的选项以及基于文本的支持。本文的目的是详细介绍这种安装程序,帮助您更好地理解其特性和优点。







随着时间的推移,产品也在不断改进,以便支持用户的需求。因为 IBM Informix 一直坚持提供性能卓越的产品,所以 IBM Informix 改进了安装程序。这种新的安装程序更加动态,可以满足在 OLTP 和嵌入式系统市场上使用 IBM Informix 的需要。

新的安装程序为 IBM Informix 在 UNIX 和 Linux 平台上提供了相同的界面,确保了 IBM Software Group Portfolio 中标准产品的用户感观。这种安装程序增强了产品的适用性,提供了与其他 IBM 产品(如 Express Runtime 和 ISV(独立软件供应商)产品套件)的无缝集成。此外,该安装程序更容易满足可访问性,减少了需要用户干预的手工步骤,使用户能够立刻使用 IBM Informix 产品。







IBM Informix 产品安装程序以前的版本只支持基于文本的安装,灵活性很差。新的安装程序支持以下模式:

  • 文本
  • 图形
  • 静默安装

卸载功能帮助用户从安装的位置删除该产品。

以下产品使用了新的安装程序:

  • IBM® Informix® Dynamic Server (IDS), Version 10.00.xC1
  • IBM® Informix® Client SDK,Version 2.90.xC1
  • IBM® Informix® Connect, Version 2.90.xC1

完整的安装说明在以下安装指南中描述:

  • IBM Informix Dynamic Server Installation Guide for UNIX and Linux, Version 10.0
  • IBM Informix Client Products Installation Guide, Version 2.90






与现有的脚本相比,这个安装程序有很多明显的优势。这些优势可以帮助您快速安装产品,并在远程环境中快速部署产品。

重要的改进包括:

  • 减少了产品大小(JAR 档案经过压缩),没有手工步骤。
  • 减少了安装之前要求预备的东西,只需要提取源文件来完成安装。
  • 从介质中启动安装,不需要复制文件。
  • 安装由单个用户执行。整个安装都由 root 用户完成,不再是由用户 informix 和 root 共同完成。
  • 图形化的用户界面指导用户完成安装过程。
  • 改进了动态错误报告,减少了非法用户输入。权限问题和空间约束在安装之前报告。
  • 对于新手和专家用户而言,都非常直观。
  • 零干预。所有需要的信息都在实际安装之前收集。
  • 支持静默安装。
  • 支持卸载。
  • 对谁从介质上复制产品没有限制,减少了权限错误。
  • 一些关键步骤现在都是动态的。用户可以在安装的过程中提供关键信息。不再要求安装前提供环境设置,用户可以在安装过程中提供这些设置。
  • 保持向后兼容的特性,比如 -legacy 选项。

Product 安装程序概述

该安装程序包括以下组件:

  • Launcher
  • Platform Java Runtime Environment (JRE)
  • JAR 和 RPM 包。

launcher 包含安装脚本和绑定的 JRE(压缩形式)。产品文件是作为外部 JAR 或 rpm 包提供的。

下面是 launcher 的示意图。




执行命令行时,内嵌的 JRE 被解压到一个临时目录中。对于产品中的相应 JAR 包,可以从这个位置执行 Java 命令行。这样将打开安装屏幕,根据用户的选择将对应的产品或组件安装到目标位置。

下图解释了调用 launcher 开始安装时所执行操作的顺序。










这一节将对新旧安装程序加以比较。

旧安装程序

新安装程序

× 多层产品的解压(tar 文件必须解压两次)。

  • 产品通常用 tar 文件提供,组件被压缩了两次。
  • 用户解压 tar 文件一次,得到另一个 tar 文件,该文件同样需要解压

只需解压一次即可开始安装。

  • 新产品也是一个 tar 文件。
  • 用户只需解压 tar 文件一次即可,得到一个不需要解压的 JAR 文件(而不是另一个 tar 文件)

× 开始安装之前必须从介质中复制产品。

  • 介质中没有以解压缩的形式提供产品

产品安装可以直接从介质上启动。

  • 因为产品使用 JAR 包,所以用户可以立即开始安装

× 复制和解压缩产品需要大量磁盘空间。

  • 为了处理 tar 文件的层次,需要更多的磁盘空间

介质变小了,产品不再那么庞大。

  • JAR 包压缩文件,产品的大小降低了 30-40%

× 仅支持文本界面

  • 不够灵活,难以适应新的要求

支持文本、图形和静默界面(silent interface)

  • 为新的产品领域提供了可能

× 某些安装步骤需要进行用户切换。

  • 安装的某些部分必须作为某一个用户(informix)运行,另一些部分则作为不同的用户(root)运行

完成整个安装过程只需要一个用户。

  • 从开始到结束,完成安装需要的所有步骤只需要一个用户(root)

× 安装对新手来说很难。

  • 不熟悉产品安装的用户在开始安装之前必须了解产品的结构

对新手和高级用户来说都很方便。

  • 经验有限的用户也能安装该产品

× 如果安装过程中出现问题,那么用户必须重新开始安装过程。

  • 间歇出现的错误可能要求用户手工调整,并重新开始安装

安装程序提示用户提供一些必要的信息。

  • 用户提供一些细节,动态解决问题

× 重要的手工步骤。

  • 需要根据用户设置定义环境变量($INFORMIXDIR、$ROLE_SEP 等)

所有输入都是动态的,不需要预先设定值。

  • 安装程序动态地接受信息,减少预先设置环境值的必要性

× 解压缩可能导致权限问题。

  • 安装程序限制哪些用户能够解压缩文件

任何用户都可以解压缩该产品,一名用户就能完成所有安装。

  • 因为安装必须具有超级用户特权,所以不再需要其他限制







用户可以使用两种方法开始安装:

  • 调用 launcher(首选的安装方法)。
  • 调用 Java 命令行,将提供的 JAR 包作为参数传递给命令行。必须在目标主机上安装 JRE version 1.3.2 或更高版本,并且它们在目标主机上必须是可用的。

执行 launcher 时(如果需要,可以加上参数),通过调用相应的 JAR 文件来运行 Java 命令行。

可以通过命令行中的命令(ids_installinstallserverinstallclientsdkinstallconn)调用产品 launcher。launcher 通过收集用户信息推动安装过程,把文件部署到指定的位置。

运行命令

执行的任务

launcher

默认命令,启动命令行安装程序。

用户通过回答问题来完成安装

launcher -gui

启动图形化的安装程序。

用户通过回答问题来完成安装

launcher -silent -options response_file -acceptlicense=yes

启动静默安装程序。

在执行命令之前,用户在应答文件中设置信息

推荐使用前两种方法,这样用户就可以进行交互、提供信息和完成安装过程。

launcher 在 /tmp/launcher.txt 中创建一个日志文件,该文件包含与安装有关的信息。如果与产品有关的操作遇到一些错误,那么这些错误将被记录在目标目录 /tmp/log.txt 文件中。这两个文件可以帮助确定和解决安装错误。如果安装程序在文本和图形模式下遇到错误,那么这些错误将报告给用户。

下表列出了成功安装产品所需要的信息。

执行

所有方法

一般

作为 root(特权用户)启动安装。

对于使用的任何临时目录,一定要确保为 JRE 解压缩提供了足够大的空间(大约是 60-70 MB)。默认目录为 /tmp。

要确保目标目录有正确的权限。建议为所有用户设置 r+w 权限。

目标机器应该为产品部署留出足够的空间(根据选择产品,这个空间大约是 300-400 MB)

使用 Legacy 选项

要确保目标主机上有足够的空间解压产品文件。

运行适当的脚本来执行安装,确保按照部署的要求完成工作

使用 Javahome 选项

确保 Java 命令执行的路径在您的路径中,

或者

在 java 命令中添加 java 路径

使用 Launcher

控制台

GUI

静默方式

不需要修改配置。

通过回答提示的问题来完成安装

确保可以使用 X Windows 环境。

如果从不同的机器上开始安装,要确保 DISPLAY 环境变量的设置是正确的。

确保 Xhost 的验证正确。

通过回答提示的问题来完成安装

确保命令行使用

acceptlicense=yes 选项







下面这些截屏图可以帮助您理解安装的流程。Welcome 页显示了关于所安装产品的细节。



Welcome 页

Software License Agreement 显示了产品的特殊条款。



许可协议

目标位置页提示您输入部署产品的目标目录。



目标目录

通过 Setup Type 页选择是进行典型安装,还是进行自定义安装。



Setup type

另一页提示您输入特定的安装信息。



安装专用信息

摘要页只在产品部署前出现。该页包含一些产品细节。



摘要

进度栏显示了正在复制的文件的信息。



安装进度

最后一页告诉您安装完成。



安装完成






本文详细介绍了 Next Generation Installer 的特性和优点,这些有助于确立产品的未来发展方向,以便用户能够根据特殊的要求安装需要的组件。







  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文

  • 安装指南可以从 找到。






Sundar Shunmugam 是 Next Generation Installer for IBM Informix Products 的开发人员之一,也是一位 Informix 认证的技术专家。




阅读(777) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~