Sun Java logo     上一页      目录      索引      下一页     

Sun logo
Sun Java Enterprise System 2004Q2 安装指南 

第 10 章
卸载软件

本章提供自系统中卸载 Java Enterprise System 组件产品的说明。开始本章的任务之前,您应通读本章内容并熟悉 Java Enterprise System 的安装过程。

本章包括以下部分:


计划安装

Java Enterprise System 卸载模式与安装时可用的模式相同:交互式图形和基于文本的界面,以及使用您提供的参数文件进行无提示卸载。在安装过程中,Java Enterprise System 安装程序将 Java Enterprise System 卸载程序置于以下位置:

/var/sadm/prod/entsys/uninstall

本节将概述 Java Enterprise System 的卸载。讨论以下主题:

概述

根据您所安装的组件产品以及它们之间的相互关系,Java Enterprise System 卸载程序的运行方式可能不同。运行卸载程序时,请记住以下内容:

产品相关性对卸载的影响方式

卸载前,需要计划如何处理卸载对所安装组件产品的影响。必须针对以下相关性制定计划:

可识别的依赖性

Java Enterprise System 卸载程序只能识别在同一台主机上安装的产品之间的依赖性。如果同一主机上的产品依赖于尝试卸载的组件,卸载程序将在继续卸载之前发出警告。

例如,如果尝试从同时装有 Portal Server 的主机上卸载 Identity Server,卸载程序将警告您 Portal Server 依赖于 Identity Server。

同时,在卸载已安装到其自身系统中的 Messaging Server 之前,应通过运行以下命令取消对 Administration Server 的配置:

/usr/bin/mpsadmserver unconfigure

之后再运行卸载程序。

不可识别的相关性

Java Enterprise System 卸载程序无法识别以下相关性:

远程主机上的产品依赖性

一些组件产品依赖性可由部署在远程主机上的组件产品来满足。但卸载程序不会识别这些依赖关系。

例如,下列依赖性可由部署在远程主机上的组件产品满足:

例如:当卸载 Directory Server 时,卸载程序不会警告您 Identity Server 依赖于 Directory Server,即使这两个产品部署在同一主机上。这是因为另一台主机上的另一个 Directory Server 实例可能支持 Identity Server。本例适用于上面项目列表中的每一种依赖性。

支持其他组件产品的产品

当一个组件产品支持另一个组件产品时,卸载程序无法进行识别。

例如,Identity Server 支持 Portal Server。当试图卸载 Portal Server 时,卸载程序不会警告此依赖性,因为 Identity Server 在不具有 Portal Server 的情况下同样可用。


警告  

当卸载组件产品时,必须明确哪些产品支持该组件并执行所需的任何附加配置。否则,系统中可能另有组件产品,这些产品被配置为支持已不存在的产品。


配置产生的产品依赖性

卸载程序不能识别安装后配置所产生的产品依赖性。

例如,假定在同一主机上安装 Portal Server 和 Calendar Server,然后将 Portal Server 配置为使用 Calendar Server 作为其日历通道。此时,Portal Server 依赖于 Calendar Server。如果卸载 Calendar Server,卸载程序不会警告您 Portal Server 依赖于 Calendar Server。


警告  

请确定由配置所产生的产品依赖性,并采取相应的措施,例如备份数据、从支持产品取消对从属产品的配置,或者按正确顺序卸载组件。


卸载前的核对表

下表列出了开始卸载之前应当执行的任务。左侧列列出了执行任务时应遵循的顺序,中间一列介绍了要进行的操作,右侧列提供了其他有用的信息以及说明所在的位置。

表 10-1 卸载前的任务 

顺序           

任务

指导说明和有用信息

1

查看已由 Java Enterprise System 安装程序安装在系统中的软件。

查看安装的 Java Enterprise System 组件

2

查看要卸载的每一个组件产品的需要与性能。

产品相关性对卸载的影响方式

“组件产品卸载详细资料”

3

制作产品注册表文件 (/var/sadm/install/productregistry) 的副本

产品注册表备份副本对于在卸载失败时进行恢复很有用。

4

如果计划在以后安装时重复使用配置或用户数据,请在卸载组件产品时将其备份或存档。

“组件产品卸载详细资料”

组件产品文档:
http://docs.sun.com/prod/entsys.04q2http://docs.sun.com/prod/entsys.04q2?l=zh

5

确保配置目录所在的 Directory Server 实例处于运行状态。

该 Directory Server 实例必须处于运行状态,这样卸载程序才能取消配置要卸载的组件产品。

6

如果需要,请收集有关 Administration Server、Directory Server 和 Identity Server 的管理员访问信息。

卸载程序的管理员访问权限

查看安装的 Java Enterprise System 组件

请执行下列步骤查看已安装到每台主机上的 Java Enterprise System 组件产品软件:

    使用卸载程序查看已安装的软件
  1. 请以 root 身份运行位于 /var/sadm/prod/entsys 目录下的 Java Enterprise System 卸载程序,如下所示:
  2. ./uninstall -no

    可选的 -no 参数将运行卸载程序,但不卸载任何软件。此选项有助于您熟悉卸载程序并为随后的无提示卸载创建状态文件。

  3. 继续执行卸载程序的页面,直至看到已安装产品的列表。
  4. 查看完已安装组件产品的列表之后,请退出卸载程序。
  5. 未卸载任何软件。

    使用 prodreg 实用程序查看已安装的软件

可以使用 prodreg 实用程序查看有关系统中安装的所有软件包(其中包括 Java Enterprise System 组件)的信息。prodreg 实用程序将打开一个窗口来显示已安装软件包的信息。这些信息在检查产品依赖性时非常有用。prodreg 实用程序也将指出不完整并可能需要特殊处理的软件包。Solaris 9 操作系统以及 Solaris 8 操作系统的某些版本均提供了 prodreg 实用程序。

卸载程序的管理员访问权限

根据用户所选的要卸载的组件,可能需要授予卸载程序对 Administration Server、Directory Server 和 Identity Server 的管理员访问权限。

本节中的表将介绍为获得 Administration Server、Directory Server 以及 Identity Server 的管理员访问权限,卸载程序所需要的信息。每张表的左侧列列出了用户必须提供的信息的图形模式标签和状态文件参数。右侧列对信息进行描述。

表 10-2 所需的管理信息

标签和状态文件参数

说明

Administration Server 

管理员用户 ID
ADMINSERV_CONFIG_ADMIN_USER

配置目录管理员的用户 ID。在管理配置目录数据时,Administration Server 将使用此标识。

管理员用户口令
ADMINSERV_CONFIG_ADMIN_PASSWORD

配置目录管理员的口令。

Directory Server 

管理员用户 ID
CONFIG_DIR_ADM_USER

对配置目录具有管理员权限的用户。此用户可以修改 Directory Server 配置,包括创建和删除后缀(但受到访问控制的限制)。

管理员口令
CONFIG_DIR_ADM_PASSWD

管理员的口令。

Identity Server 

管理员用户 ID
IS_IAS7_ADMIN

Application Server 管理员的用户 ID。

管理员口令
IS_IAS7_ADMINPASSWD

Application Server 管理员的口令。

目录管理员 DN
IS_DIRMGRDN

对 Directory Server 具有无限制访问权限的用户的独特的名称 (DN)。

缺省值为 cn=Directory Manager

目录管理员口令
IS_DIRMGRPASSWD

目录管理员的口令。


以图形模式运行卸载程序

在完成卸载前的核对表后,就已准备好运行卸载程序。本节包含在图形模式下进行卸载的下列步骤:

有关使用基于文本模式或无提示模式卸载 Java Enterprise System 组件产品的说明,请参见在基于文本的模式下运行卸载程序在无提示模式下运行卸载程序

如果卸载过程中出现问题,请参见第 11 章“错误诊断”

    启动图形卸载程序
  1. 提供对本地显示的访问。
    • Java Enterprise System 安装程序可能需要访问您的本地显示。如果您要登录到远程计算机,或使用 su 命令在本地计算机上成为 superuser,则请在本地计算机上使用 xhost 命令以允许访问您的本地显示。例如,使用以下命令为所有用户授予访问权限:
    • xhost +

    • 如果您要登录到远程计算机,请确保 DISPLAY 环境变量被正确地设置成本地显示。如果没有正确设置 DISPLAY 变量,则安装程序将在基于文本的模式下运行。
      • C Shell 示例(计算机名 myhost):
      • setenv DISPLAY myhost:0.0

      • Korn Shell 示例(计算机名 myhost):
      • DISPLAY=myhost:0.0

  2. 如果未以 root 用户身份登录,请成为超级用户。
  3. 浏览到以下目录:
  4. cd /var/sadm/prod/entsys/

  5. 启动图形卸载程序:
  6. ./uninstall

    显示“欢迎”页面。

  7. 请单击“下一步”继续。
    选择要卸载的组件

“选择组件”页面列出系统中所有可能的 Java Enterprise System 组件。

卸载程序的“选择组件”屏幕的屏幕捕获。

  1. 检查缺省选择,并取消选择希望卸载的任意组件产品。
    • 系统上安装的组件产品将自动被选中以进行删除。将禁用系统上没有安装的组件产品,并禁止选择它们。
    • 有些组件产品包含子组件。您可以展开这些组件,以查看其子组件。
    • 如果选择了某个组件的所有子组件,则可以通过取消选择父组件来取消选择所有子组件。
    • 要选择一个组件及其所有子组件,请展开该组件并选择每一个子组件。不能只选择父组件。
    • 如果取消选择一个包含子组件的组件,请展开该组件以检验子组件列表。
  2. 如果您满意所作的选择,请单击“下一步”。
  3. 如果卸载程序检测到在选定要删除的产品中存在任何可识别的产品依赖性,将显示一条警告,提示您可能会丢失配置数据。您可选择:
    1. 单击“继续”,继续卸载。
    2. 单击“关闭”,返回“组件产品选择”页面。
    授予管理员访问权限

根据您选择要删除的产品组件,卸载程序会提示您输入管理员 ID 和口令。有关必须为卸载程序提供哪些信息的详细资料,请参见卸载程序的管理员访问权限

  1. 请提供所需的管理员信息。
  2. 单击“下一步”,继续卸载。
    确认卸载准备就绪

从系统中删除软件之前,卸载程序会显示“准备卸载”页面,显示您选定要删除的组件以及将回收的磁盘空间总量。

卸载程序的“准备卸载”屏幕的屏幕捕获。

  1. 查看所做的卸载选择。
    1. 若需要更改,依次单击“返回”,直到出现“组件选择”页面。
    2. 在“组件选择”页面上进行必要的更改。
    3. 再次单击“下一步”,以继续进行卸载程序的各个页面。
    4. 卸载程序会记住以前指定的值。您可以修改以前指定的任何值。

  2. 在“准备卸载”页面中,如果您对所作选择感到满意,请单击“下一步”。
  3. 卸载程序开始从系统中删除软件并显示如下信息:

    • 显示总完成百分比的进度条
    • 当前正在删除的软件包的名称
    完成卸载会话

删除所有组件产品软件之后,卸载程序将显示“卸载完成”页面。

  1. 要了解卸载的有关信息,请单击“查看摘要”或“查看日志”。
    • 卸载摘要将列出卸载的每个组件及其卸载和取消配置的状态。
    • 卸载日志将列出卸载程序的日志消息。
    • 您也可以从以下位置检查卸载摘要和日志文件:

      /var/sadm/install/logs

  2. 单击“关闭”退出卸载程序。
  3. 如果您卸载了 Messaging Server、Portal Server 或 Sun Cluster 3.1 4/04 软件,请继续进行卸载后的任务以完成卸载后的任务。


在基于文本的模式下运行卸载程序

基于文本的界面允许您通过响应终端窗口中显示的提示来直接从中运行卸载程序。卸载程序在基于文本模式下的浏览方法与同模式下的安装程序的浏览方法略有不同。

基于文本的卸载程序提示将在下表中进行说明。

表 10-3 基于文本的卸载程序提示  

操作

输入

接受缺省值

缺省值用方括号
([ ]) 来表示

按回车键。

从列表中选择一项

键入与项目相关的编号,然后按回车键

接受列表选择

例如,已完成从列表中进行的选择并希望继续下一步。

键入数字 0(零),然后按回车键。

提供文本字段的值

例如,当系统提示提供用户名或端口号时。

键入值,然后按回车键。

提供口令

键入口令,然后按回车键。

终端窗口中不会原样显示输入的口令

返回到卸载程序中的上一页面

键入字符 <,然后按回车键。

退出卸载程序

键入字符 !,然后按回车键。

在完成卸载前的核对表中的任务后,就已准备好运行卸载程序。本节包含在基于文本模式下进行卸载的下列步骤:

如果卸载过程中出现问题,请参见第 11 章“错误诊断”

    在基于文本模式下启动卸载程序
  1. 如果未以 root 用户身份登录,请成为超级用户。
  2. 浏览到以下目录:
  3. cd /var/sadm/prod/entsys/

  4. 运行卸载程序:
  5. ./uninstall -nodisplay

    将显示“欢迎”消息,后跟系统中所有可能的 Java Enterprise System 组件的列表。

    选择要卸载的组件产品

请参见基于文本的卸载程序提示来选择和取消选择要卸载的组件产品。


卸载程序将自动选择它在系统中找到的所有要删除的 Java Enterprise System 组件。


  1. 选择要删除的其他组件。键入要卸载的组件的相应编号,然后按回车键。例如,键入 1 以选择卸载 Web Server。
  2. 卸载程序不允许您选择多个组件进行卸载。您必须对所有要卸载的其他组件进行循环操作。


    如果您以多会话方式安装 Java Enterprise System 组件产品,必须多次循环使用“产品选择列表”以选择要卸载的产品。在选择过程中,不能指定逗号分隔的列表。


  3. 要取消选择其他要删除的组件,请键入对应的编号并按回车键。例如,1 是 Web Server 的对应编号。键入 1 取消选择 Web Server,然后按回车键。
  4. 卸载程序不允许您取消选择多个组件。您必须对所有要取消选择的其他组件进行循环操作。

  5. 如果对您的选择感到满意,请键入数字 0(零)并按回车键。
  6. 如果卸载程序检测到在选定要删除的产品中存在产品依赖性,将显示一条警告,提示您可能会丢失配置数据。您可选择:

    1. 键入 Yes(是)并按回车键,继续卸载。
    2. 键入 No(否)并按回车键,返回“组件产品选择”页面。
    3. 键入字符 ! 并按回车键,退出卸载程序。
    授予管理员访问权限

如果您选择了卸载程序需要其相应管理 ID 或口令的产品,卸载程序将提示您输入管理员 ID 和口令。有关必须为卸载程序提供哪些信息的详细资料,请参见卸载程序的管理员访问权限

  1. 请提供所需的管理员信息。
  2. 单击“下一步”,继续卸载。
    确认卸载准备就绪

从系统中删除软件之前,卸载程序会显示一个摘要页,显示选定要删除的组件。

  1. 请查看您的选择。
    1. 如果需要更改,请键入 < 字符并按回车键,依次返回上一页,直到显示“组件选择”列表。
    2. 在“组件选择”列表上进行必要的更改。
    3. 重新继续卸载程序的各个屏幕。
  2. 如果对您的选择感到满意,请键入数字 1 并按回车键。
  3. 卸载程序开始从系统上删除软件。卸载过程中,卸载程序将显示一个显示总安装完成百分比的进度条。

    完成卸载会话

删除所有组件产品软件后,可以查看卸载摘要和日志。

  1. 键入 12 并按回车键,出现卸载信息。
    • 卸载摘要。键入 1 列出已卸载的组件产品,然后列出这些组件的配置信息。
    • 卸载日志。键入 2 列出卸载程序在卸载过程中生成的全部消息。
    • 您也可以从以下位置查看卸载摘要和日志文件:

      /var/sadm/install/logs

  2. 要退出卸载程序,请键入字符 !
  3. 如果您卸载了 Messaging Server、Portal Server 或 Sun Cluster 3.1 4/04 软件,请继续进行卸载后的任务以完成卸载后的任务。


在无提示模式下运行卸载程序

无提示卸载对于卸载共享相似配置的多个主机上的 Java Enterprise System 组件非常有用。

在无提示模式下卸载的过程与在无提示模式下安装的过程(如第 6 章“以无提示模式安装软件”中所述)相类似。

本节包含以下过程:

    生成状态文件

要生成无提示安装的状态文件,您必须首先在图形模式或基于文本模式下运行卸载程序来生成状态文件,如下所示:

  1. 如果未以 root 用户身份登录,请成为超级用户。
  2. 浏览到以下目录:
  3. cd /var/sadm/prod/entsys/

  4. 如果您要使用卸载程序的图形界面,请提供对本地显示的访问权限。
    • Java Enterprise System 安装程序可能需要访问您的本地显示。如果您要登录到远程计算机,或使用 su 命令在本地计算机上成为 superuser,则请在本地计算机上使用 xhost 命令以允许访问您的本地显示。例如,使用以下命令为所有用户授予访问权限:
    • xhost +

    • 如果您要登录到远程计算机,请确保 DISPLAY 环境变量被正确地设置成本地显示。如果没有正确设置 DISPLAY 变量,则安装程序将在基于文本的模式下运行。
      • C Shell 示例(计算机名 myhost):
      • setenv DISPLAY myhost:0.0

      • Korn Shell 示例(计算机名 myhost):
      • DISPLAY=myhost:0.0

  5. 使用以下命令运行卸载程序:
  6. ./uninstall [-no] [-nodisplay] -saveState statefile

    其中:

    -no

    防止卸载程序删除软件。

    -nodisplay

    在基于文本的交互式模式下启动卸载程序。如果不指定此选项,卸载程序将在图形模式下启动。

    -saveState

    指示卸载程序在 statefile 指定的位置生成状态文件。指定要创建的状态文件的绝对路径或相对路径。

    statefile

    指定生成的状态文件的绝对或相对路径。

  7. 继续运行卸载程序直到完成。
  8. 当您响应卸载程序时,卸载程序将在指定的状态文件中记录您的回答。完成卸载后,即可在您指定的位置找到该状态文件。

    编辑主机的状态文件

编辑要对其执行无提示卸载的每个主机所对应的状态文件的一个副本,提供每个主机特定的信息。有关编辑状态文件的详细信息,请参见“编辑状态文件”。编辑状态文件可能还包括生成一个状态文件 ID,如“创建特定于平台的状态文件 ID”中所述。

    在无提示模式下运行卸载程序
  1. 检验是否已做好相应准备并编辑了要从中卸载 Java Enterprise System 组件的主机所对应的状态文件。
  2. 打开终端窗口。
  3. 如果未以 root 用户身份登录,请成为超级用户。
  4. 浏览到以下目录:
  5. cd /var/sadm/prod/entsys/

  6. 使用以下格式启动卸载程序:
  7. ./uninstall -noconsole -state statefile

    其中:

    -nodisplay

    抑制图形显示。

    -noconsole

    在无提示模式下启动卸载程序,从而禁用用户界面。

    -state

    将指定的 statefile 用作对无提示卸载的输入。

    statefile

    指定指向 statefile 的绝对或相对路径名。

    监视无提示卸载的进度
  1. 在终端窗口中,浏览到日志文件目录。
  2. cd /var/sadm/install/logs

  3. 找到当前卸载进程的日志文件。您要监视的日志文件是:
  4. Java_Enterprise_System_uninstall.Btimestamp

    timestamp 变量表示创建日志的时间。其格式为 MMddhhmm,其中:

    MM 

    指定月份

    dd

    指定日期

    hh

    指定小时

    mm

    指定分钟

  5. 使用 tail 命令,在将消息写入日志时查看消息。
  6. 例如:

    tail -f log-file-name


卸载后的任务

本节提供了在从系统中卸载 Java Enterprise System 组件产品之后可能需要执行的任务的相关说明。实际需要执行的任务取决于所选择要卸载的组件。

Messaging Server 任务

某些情况下,卸载程序可能无法删除某些或全部安装文件。要做最后的清理,请删除 Messaging Server 基本目录及其内容。缺省基本目录在以下位置:

/opt/SUNWmsgsr

也可以删除 Messaging Server 的配置目录。Messaging Server 的缺省配置目录在以下位置:

/var/opt/SUNWmsgsr

sendmail 配置

卸载 Messaging Server 后,取消对 Messaging Server 的所有 sendmail 配置。

Identity Server 任务

如果卸载的是 Identity Server 而非其 web 容器(Administration Server 或 Web Server),则需要将配置更改应用于部署 Identity Server 的实例:

另外,在某些情况下卸载程序可能无法删除某些或全部 Identity Server 文件。要做最后的清除,请删除这两个目录及其内容:

Sun Cluster 软件和 Sun Cluster Agents for Sun Java System

请勿使用 Java Enterprise System 卸载程序删除 Sun Cluster 软件,除非 Sun Cluster 软件在安装后从未用于配置群集节点。应使用 Sun Cluster 软件所附带的实用程序卸载 Sun Cluster 软件。必须同时删除 Sun Cluster Core 和 Sun Cluster Agents for Sun Java System。

有关取消配置和卸载 Sun Cluster 软件的详细信息,请参见位于 http://docs.sun.com/coll/1124.1(对于 SPARC)或位于 http://docs.sun.com/coll/1125.1(对于 x86)的 Sun Cluster 软件文档。

卸载 Sun Cluster 软件后,请编辑 /var/sadm/install/productregistry 文件以删除对 Sun Cluster 软件的引用。


提示  

编辑 productregistry 文件之前,应备份此文件。该文件包含正确操作 Java Enterprise System 的必要信息。




上一页      目录      索引      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。