在安装过程中,安装程序会检验主机上的所有已安装 Java ES 组件是否与要安装的 Java ES 版本兼容。如果某些组件不兼容,安装过程很可能会中断,并显示不兼容错误消息。因此,在实际安装 Java ES 软件之前,最好先检查已安装的软件并进行必要的升级。
运行安装程序时,您会看到主机上存在着哪些不兼容组件。如果想要安装 Application Server、Message Queue 或 HADB,可以让安装程序来升级这些组件。对于其他产品组件,您无法使用安装程序进行升级,而是必须按照《适用于 UNIX 的 Sun Java Enterprise System 5 升级指南》中的说明删除或升级不兼容组件。
Java ES 安装程序会升级或安装您要安装的产品组件所需的所有共享组件。
您可以使用 Solaris 命令(如,prodreg 和 pkginfo)、Linux 的 rpm 命令或 HP-UX 的 swlist 命令来检查已安装的软件。下表列出了针对 UNIX 平台的等效基本软件包命令。
表 1–2 UNIX 等效软件包命令
任务 |
Solaris |
Linux |
HP-UX |
---|---|---|---|
显示已安装的软件包 |
pkginfo |
rpm –qa |
swlist |
安装软件包 |
pkgadd |
rpm -i |
swinstall |
移除软件包 |
pkgrm |
rpm –e |
swremove |
也可以使用安装程序本身检查基于软件包的软件安装,如本节的过程中所述。
不要只依靠 Java ES 安装程序查找有关已安装软件的信息。您还须单独对主机执行检查以确定目前已安装的软件。
设置 DISPLAY 环境变量。
如果您要登录到远程主机,请确保将 DISPLAY 环境变量正确地设置成本地显示。如果没有正确设置 DISPLAY 变量,则安装程序将在基于文本的模式下运行。
C Shell 示例(主机名 myhost):
setenv DISPLAY myhost:0.0 |
Korn Shell 示例(主机名 myhost):
DISPLAY=myhost:0.0 |
授予显示权限。
要在本地显示中运行安装程序,可能需要授予显示权限。例如,可以使用以下命令从 myhost 向 serverhost 上的超级用户授予显示权限:
myhost\> xauth extract - myhost:0.0|rsh -l root serverhost xauth merge - |
有关安全地授予这种权限的详细说明,参阅 Solaris X Window System Developer's Guide 中的 "Manipulating Access to the Server" 一章。
使用 -no 选项启动安装程序以表示不安装任何软件。
对于图形安装程序:
./installer -no |
对于基于文本的安装程序:
./installer -nodisplay -no |
进入组件选择。
选择计划安装在本主机上的产品组件。
“状态”列会指出所选产品组件所需的产品以及哪些组件是可升级组件。
如果安装程序检测到可选产品组件的不兼容版本,则会提示您升级或移除该不兼容版本。
如果是与 Solaris 捆绑在一起的 Application Server、Message Queue 和 HADB,则可以让安装程序执行升级。有关详细信息,参阅升级的工作原理。
问题解决后,可以刷新选择列表,进行选择,然后请求安装程序继续。
如果安装程序检测到不兼容版本的共享组件,则显示“需要升级共享组件”列表。
对于所列的每个共享组件,查看“已安装版本”与“所需版本”,以确定是否需要执行任何升级。您必须确定较新 Java ES 版本的共享组件是否与主机上使用该共享组件的其他应用程序兼容。
如果必要,退出安装程序并执行任何必要的升级。
有关安装程序无法升级的产品组件,参阅《适用于 UNIX 的 Sun Java Enterprise System 5 升级指南》。
对于共享组件,可以在安装时进行大多数升级。
对于每台主机,重复上述过程。
安装程序将检测随 Solaris OS 分发的 Directory Server 版本,并警告您安装程序将重命名属于 Solaris 分发的 Directory Server 脚本。不需要任何操作。