请通过运行操作系统的卸载程序并执行一些手动步骤来除去日志文件和注册表项,以卸载 IBM HTTP Server。此类注册表项可阻止您在原始目录中重新安装该产品。如果不打算重新安装,那么不必手动卸载。
在您开始之前
请确定产品的安装根目录,以便除去正确的产品并得到一个干净的系统。在启动卸载过程之前,请将任何已修改的文件保存在 HTTPServer_root、HTTPServer_root/conf 或 HTTPServer_root/bin 目录中,其中包括 httpd.conf、admin.conf、任何其他配置文件、脚本文件、密码文件或可能已创建的
Web 文档。
关于本任务
请使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server
产品的安装位置。请执行以下过程来得到一个干净的系统。
过程
- 使用安装该产品所用的用户标识来登录。
- 确保要除去的 IBM HTTP Server 和 IBM HTTP Server 管理服务器的实例已停止。
- 发出 uninstall 命令。如果已经运行卸载程序或者无法运行卸载程序,那么请跳过此步骤。
HTTPServer_root/uninstall/uninstall
HTTPServer_root/uninstall/uninstall.exe
“卸载程序”向导开始并显示“欢迎”面板。请继续卸载过程,直到它完成为止。
- 要点:如果以 root 或管理员用户身份安装了 IBM HTTP Server,那么在卸载请求失败时,以下步骤将清除注册表。如果卸载过程成功完成,那么不必手动执行这些步骤。
- 列出已安装的 IBM HTTP Server 组件。输入以下命令来搜索相关的软件包:
lslpp -l| grep -i IHS
IBM HTTP Server 的软件包名称为 WSIHS61 和 WSIHS61LicensingComponent。要除去软件包,请发出以下命令:
geninstall -u packagename
不要除去未卸载的 IBM HTTP Server 产品的软件包。
- 切换至 /usr/IBM 目录或等价的顶层安装目录。
- 输入以下命令来删除 IBM HTTP Server 目录:
rm -rf HTTPServer
- 使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server
产品的安装位置,并从安装注册表中除去要卸载的产品。
- 编辑 vpd.properties 文件。此文件位于根目录或 /usr/lib/objrepos 目录中。因为
InstallShield MultiPlatform(ISMP)程序将 vpd.properties 文件用于它安装的其他产品,所以请不要删除或重命名该文件。如果要卸载的 IBM HTTP Server 产品是唯一在 vpd.properties 文件中具有条目的产品,那么可以删除此文件。
- 使用 HP-UX 系统管理器(SAM)除去软件包。
- 使用 /usr/sbin/sam 命令启动 SAM 实用程序
- 验证 DISPLAY 和 TERM 环境变量是否正确设置
- 单击软件管理
- 单击查看已安装的软件
- 在 SD 列表中搜索 IBM HTTP Server 条目
- 关闭 SD 列表
- 单击除去本地主机软件
- 单击显示在 SD 除去列表中的以下任何一个实例:- IBM HTTP Server
- 单击操作 > 标记为除去
- 单击操作 > 除去
- 在“除去”分析对话框中单击确定
- 单击日志以显示所选软件包的实时除去
- 在完成除去所有软件包时单击“完成”
- 退出 SAM
- 搜索软件包以验证它们是否已除去
- 输入以下命令来显示 IBM HTTP Server 软件包:
swlist | grep IHS
IBM HTTP Server 的软件包名称为 WSIHS61。
- 输入以下命令从 HTTPServer_root 目录中除去 IBM HTTP Server 目录:
rm -rf HTTPServer_root
- 使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server 产品的安装位置,并从安装注册表中除去要卸载的产品。
- 搜索与 IBM HTTP Server 相关的软件包。不要除去未卸载的 IBM HTTP Server 产品的软件包。
请参阅信息中心中的主题“操作系统注册表键”,以了解有关软件包名称的更多信息。
- 如果要删除某些软件包,那么对要卸载的产品输入以下命令来除去任何软件包。
rpm -e packagename
或者,也可以输入以下将列示所有
IBM HTTP Server 软件包的命令,然后验证该列表中的所有软件包是否都为要删除的软件包:rpm -qa | grep IHS
如果有软件包从属项问题,那么可以使用以下命令除去这些软件包:rpm -e packagename --nodeps --justdb
nodeps 选项将跳过依赖项检查。justdb 选项仅更新软件包数据库,而不会更新文件系统。如果在从属文件系统(文件和目录)中出现任何不匹配的情况,那么仅使用 nodeps 选项可导致软件包除去过程中出现故障。
- 输入以下命令从 HTTPServer_root 目录中除去 IBM HTTP Server 目录:
rm -rf HTTPServer_root
- 编辑 vpd.properties 文件。因为
InstallShield MultiPlatform(ISMP)程序将 vpd.properties 文件用于它安装的其他产品,所以请不要删除或重命名该文件。如果要卸载的 IBM HTTP Server 产品是唯一在 vpd.properties 文件中具有条目的产品,那么可以删除此文件。
- 使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server
产品的安装位置,并从安装注册表中除去要卸载的产品。
- 搜索与 IBM HTTP Server 相关的软件包。输入以下命令来列示 IBM HTTP Server
产品的所有软件包:
pkginfo | grep IHS
使用这些命令时如果未显示软件包,那么跳过下一步。生成的软件包列表格式如下:
- 应用程序 WSIHS61
- IBM HTTP Server
- 将目录转至注册软件包信息的目录:
cd /var/sadm/pkg
- 发出以下命令来除去任何与 IBM HTTP Server 相关的软件包,例如:
pkgrm packagename1 packagename2 ...
不要除去未卸载的 IBM HTTP Server 产品的软件包。从 /var/sadm/pkg 目录发出以下命令,搜索和除去在 /var/sadm/pkg 目录中注册的任何与 IBM HTTP Server 产品相关的软件包。切换至 IBM HTTP Server 产品的正确目录:
cd /var/sadm/pkgls |grep IHS|xargs -i pkgrm -n {}
IBM HTTP Server 的软件包名称为 WSIHS61 和 WSIHS61LI。如果除去软件包时有问题,那么请从 /var/sadm/pkg 目录中除去相关的软件包目录,其中包括 preremove 文件。例如,在发出 pkgrm -n WSIHS61 命令之前除去以下文件:/var/sadm/pkg/WSIHS61/install/preremove
- 要从 HTTPServer_root 目录中除去 IBM HTTP Server 目录,输入以下命令:
rm -rf HTTPServer_root
- 使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server
产品的安装位置,并从安装注册表中除去要卸载的产品。
- 使用管理员特权登录以完成用于更新该注册表的步骤。
- 验证是否具有紧急修复盘。创建该磁盘的指示信息位于 Windows 帮助文档中。此步骤是一个安全措施。此过程不需要恢复磁盘。
- 使用 regback.exe 程序从 Windows 资源工具包备份注册表。此步骤是一个安全措施。此过程不需要备份注册表的副本。
- 删除要卸载的 IBM HTTP Server 产品的产品注册表项。通过从命令提示符处输入 theregedit.exe 命令来编辑 Windows 系统注册表。
警告:
编辑注册表时要谨慎。在使用注册表编辑器查看和编辑注册表内容时,可能容易出错。编辑器不会对您警告编辑错误,这可带来极大风险。毁坏注册表会破坏您的系统,所以只能重新安装 Windows 操作系统。
- 按 Ctrl-F 来搜索 HTTP Server 的所有实例,以确定是否应删除每一项。可能无法除去所有与 IBM HTTP Server 相关的项,但这不是问题。
- 扩展并选择与 IBM HTTP Server 产品和下面列示的 IBM HTTP Server Window Services 相关的键:
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\HTTP Server\6.1.0.0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IBMHTTPServer6.1
HKEY_LOCAL_MACHINE\SYSTEM\CurrrentControlSet\Services\IBMHTTPAdministration6.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\IBM HTTP Server 6.1.0.0
注: 先前列示的下列注册表键仅按情况包括以下项,视安装该产品的不同方式而定:HKLM\...IBMHTTPServer6.1 和 HKLM\...IBMHTTPAdministration6.1
请参阅信息中心中的主题“操作系统注册表键”,以获取要搜索和删除的
Windows 注册表键列表。
- 从每个相关键的菜单栏中单击编辑 > 删除。
- 当要求确认是否要删除该键时,单击是。
- 完成时,从菜单栏单击注册表 > 退出。
8.
- 删除要卸载的产品的安装根目录。
- 打开“Windows 资源管理器”窗口并浏览到 C:\Documents and Settings\All Users\Start Menu\Programs 目录。如果安装了
IBM HTTP Server 产品,那么删除以下目录文件夹:IBM HTTP Server V6.1。
- 删除 %WINDIR%\IsUninst.exe 文件。
- 编辑 vpd.properties 文件。该文件位于操作系统的安装目录,如 C:\WINNT 目录或 C:\windows 目录。因为
InstallShield MultiPlatform(ISMP)程序将 vpd.properties 文件用于它安装的其他产品,所以请不要删除或重命名该文件。如果要卸载的 IBM HTTP Server 产品是唯一在 vpd.properties 文件中具有条目的产品,那么可以删除此文件。
- 使用 installRegistryUtils 命令来检查所有已安装 IBM HTTP Server
产品的安装位置,并从安装注册表中除去要卸载的产品。
- 手动除去 GSKit 项。在运行 isuninst 命令之前,使用以下过程来验证在 GSKit 中没有注册其他任何产品:
- 单击开始 > 运行,然后运行 regedit 命令来编辑注册表。
- 将目录切换至 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\GSKx\CurrentVersion\REGAPP,其中 x 是 GSKit 的版本(例如,GSK7)。
- 查找在 GSKit 内注册的 IBM HTTP Server。这将显示为 IHS61_time stamp,其中 time_stamp 指示 IBM HTTP Server 的安装时间。
- 如果存在 IBM HTTP Server 项,那么可以通过输入以下命令调用 GSKit 卸载程序来删除 GSKit:
C:\Windows\gsk7BUI.exe IHS6.1_time_stamp
其中 time_stamp 指示 IBM HTTP Server 的安装时间。
- 以下命令仅针对此 IBM HTTP Server 实例除去 GSKit 注册表,但是当其他应用程序仍然使用
GSKit 时,它将不除去此 GSKit。
- 重新启动机器。
结果
此过程导致从系统中除去 IBM HTTP Server。将不对先前删除的 IBM HTTP Server 进行跟踪。在手动卸载
IBM HTTP Server 之后,可以将该产品重新安装到相同目录中。