卸载可能会遗留一些组件或软件包。在这种情况下,在重新安装 Java ES 之前必须手动删除这些组件或软件包。可以按以下方式找到该问题:
卸载程序失败,指出无法卸载的软件包的名称。
您想要安装某个组件,但是安装程序报告该组件已安装,即使您删除了该组件也是如此。
使用以下命令确定是否有软件包未安装完毕。
对于 Solaris OS:
pkginfo -p |
对于 Linux:
rpm -qa |grep sun | xargs rpm -V |
该命令输出列出所有部分安装的软件包。参阅《Sun Java Enterprise System 2005Q4 安装参考》中的第 5 章 “可安装软件包列表”,使用返回的软件包名称找到相应软件包所属的组件。
删除组件或软件包。
在 Solaris 9 或 10 上,使用 prodreg 工具。
prodreg 工具管理您主机上的基于软件包的组件。您可以查看组件及其软件包,获得详细信息(包括相互依赖性)。可以使用 prodreg 工具安全地卸载组件并删除软件包。使用 prodreg 工具删除了某个组件,就可以重新安装。
在 Solaris 8 上,使用 pkgrm 命令。
pkgrm 命令要求您一次删除一个软件包中的组件。该命令不会更新产品注册表。根据实际情况,您可以恢复归档的产品注册表文件或手动编辑产品注册表文件,以使不再引用已删除的组件。
要编辑产品注册表文件,请打开文件 /var/sadm/install/productregistry。该 XML 文件描述各个组件。每个组件说明以 <compid\> 标记开始并以 </compid\> 标记结束。删除该组件的整个条目。
在 Linux 上,使用 rpm -e 命令。
要编辑产品注册表文件,请打开文件 /var/opt/sun/install/productregistry。该 XML 文件描述各个组件。每个组件说明以 <compid\> 标记开始并以 </compid\> 标记结束。删除该组件的整个条目。
清除 /opt、/etc/opt 和 /var/opt 目录。
再次运行安装程序。