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 包,所以用户可以立即开始安装
|
× 复制和解压缩产品需要大量磁盘空间。
|
介质变小了,产品不再那么庞大。
- JAR 包压缩文件,产品的大小降低了 30-40%
|
× 仅支持文本界面
|
支持文本、图形和静默界面(silent interface)
|
× 某些安装步骤需要进行用户切换。
- 安装的某些部分必须作为某一个用户(informix)运行,另一些部分则作为不同的用户(root)运行
|
完成整个安装过程只需要一个用户。
- 从开始到结束,完成安装需要的所有步骤只需要一个用户(root)
|
× 安装对新手来说很难。
- 不熟悉产品安装的用户在开始安装之前必须了解产品的结构
|
对新手和高级用户来说都很方便。
|
× 如果安装过程中出现问题,那么用户必须重新开始安装过程。
- 间歇出现的错误可能要求用户手工调整,并重新开始安装
|
安装程序提示用户提供一些必要的信息。
|
× 重要的手工步骤。
- 需要根据用户设置定义环境变量($INFORMIXDIR、$ROLE_SEP 等)
|
所有输入都是动态的,不需要预先设定值。
- 安装程序动态地接受信息,减少预先设置环境值的必要性
|
× 解压缩可能导致权限问题。
|
任何用户都可以解压缩该产品,一名用户就能完成所有安装。
- 因为安装必须具有超级用户特权,所以不再需要其他限制
|
用户可以使用两种方法开始安装:
- 调用 launcher(首选的安装方法)。
- 调用 Java 命令行,将提供的 JAR 包作为参数传递给命令行。必须在目标主机上安装 JRE version 1.3.2 或更高版本,并且它们在目标主机上必须是可用的。
执行 launcher 时(如果需要,可以加上参数),通过调用相应的 JAR 文件来运行 Java 命令行。
可以通过命令行中的命令(ids_install 、installserver 、installclientsdk 或 installconn )调用产品 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 页显示了关于所安装产品的细节。
Software License Agreement 显示了产品的特殊条款。
目标位置页提示您输入部署产品的目标目录。
通过 Setup Type 页选择是进行典型安装,还是进行自定义安装。
另一页提示您输入特定的安装信息。
摘要页只在产品部署前出现。该页包含一些产品细节。
进度栏显示了正在复制的文件的信息。
最后一页告诉您安装完成。
本文详细介绍了 Next Generation Installer 的特性和优点,这些有助于确立产品的未来发展方向,以便用户能够根据特殊的要求安装需要的组件。
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- 安装指南可以从 找到。
|
|
|
Sundar Shunmugam 是 Next Generation Installer for IBM Informix Products 的开发人员之一,也是一位 Informix 认证的技术专家。 |
|