如果遇到涉及损坏的 productregistry 文件的安装或卸载问题,有时可以使用 SolarisTM 产品注册工具找到并解决该问题。
如果未正确安装某些软件包,则使用 Sun Studio 软件时将出现问题。例如,如果使用了 pkgadd 命令安装软件,就损坏了 productregistry 文件。要验证所有软件包是否都已正确安装,请按照下面的说明进行操作。
键入以下命令成为超级用户 (root):
su Password: root-password |
键入以下命令打开 Solaris 产品注册表工具:
/usr/bin/prodreg & |
在工具的左栏中,查看 Registered Software(已注册软件)标题下的列表。
如果产品名称旁边有黄色三角形,说明该产品未正确安装。
选择产品名称并单击 Uninstall(卸载)按钮。此时将打开 Uninstall Failed(卸载失败)对话框。
阅读对话框中的消息,如果要卸载产品,请单击“确定”。
此时将打开 Interactive Uninstall(交互式卸载)对话框。
按照后续对话框中的说明进行操作,直到完成卸载。
完成卸载后,可以使用产品安装程序重新安装产品软件。有关产品安装说明,请参见《Sun Studio 12 快速安装(英文、日文、简体中文)》指南。
键入以下命令退出超级用户权限:
exit |
如果卸载程序在未删除所有产品文件之前退出,重新运行卸载程序不会删除其余产品文件。因为在 productregistry 文件中产品文件已标记为已删除,所以卸载程序不会删除其余文件。要完全删除产品文件,请使用 Solaris 产品注册表工具,如以下过程所示:
键入以下命令成为超级用户 (root):
su Password: root-password |
键入以下命令打开 Solaris 产品注册表工具:
/usr/bin/prodreg & |
在工具的左栏中,选择包含 SS12 或 Sun Studio 12 的所有产品名称,并单击 Uninstall(卸载)按钮。
此时将打开 Uninstall Failed(卸载失败)对话框。
阅读对话框中的消息,如果要卸载产品,请单击“确定”。
此时将打开 Interactive Uninstall(交互式卸载)对话框。
按照后续对话框中的说明进行操作,直到完成卸载。
完成卸载后,可以使用产品安装程序重新安装产品软件。
键入以下命令退出超级用户权限:
exit |
如果尝试执行“确定并修复失败的安装” 或“修复失败的卸载”中的步骤修复失败的安装或卸载后,依然存在问题,则需要从系统中删除损坏的 productregistry 文件。尝试使用 pkgadd 命令或 pkgrm 命令安装或卸载软件时,通常会损坏 productregistry 文件。
删除 productregistry 文件会删除 Sun Studio 12 软件的相应项以及 Solaris 操作系统 (Operating System, OS) 和其他产品的相应注册表项。执行下文中的步骤之前,应回顾“确定并修复失败的安装”或“修复失败的卸载”中的步骤。