Sun Studio 12 安装参考指南(英文、日文、简体中文)

产品注册表问题

如果遇到涉及损坏productregistry 文件的安装或卸载问题,有时可以使用 SolarisTM 产品注册工具找到并解决该问题。

确定并修复失败的安装

如果未正确安装某些软件包,则使用 Sun Studio 软件时将出现问题。例如,如果使用了 pkgadd 命令安装软件,就损坏了 productregistry 文件。要验证所有软件包是否都已正确安装,请按照下面的说明进行操作。

Procedure验证所有软件包是否都已正确安装

  1. 键入以下命令成为超级用户 (root):


    su
    Password: root-password
    
  2. 键入以下命令打开 Solaris 产品注册表工具:


    /usr/bin/prodreg &
  3. 在工具的左栏中,查看 Registered Software(已注册软件)标题下的列表。

    如果产品名称旁边有黄色三角形,说明该产品未正确安装。

  4. 选择产品名称并单击 Uninstall(卸载)按钮。此时将打开 Uninstall Failed(卸载失败)对话框。

  5. 阅读对话框中的消息,如果要卸载产品,请单击“确定”。

    此时将打开 Interactive Uninstall(交互式卸载)对话框。

  6. 按照后续对话框中的说明进行操作,直到完成卸载。

    完成卸载后,可以使用产品安装程序重新安装产品软件。有关产品安装说明,请参见《Sun Studio 12 快速安装(英文、日文、简体中文)》指南。

  7. 键入以下命令退出超级用户权限:


    exit
    

修复失败的卸载

如果卸载程序在未删除所有产品文件之前退出,重新运行卸载程序不会删除其余产品文件。因为在 productregistry 文件中产品文件已标记为已删除,所以卸载程序不会删除其余文件。要完全删除产品文件,请使用 Solaris 产品注册表工具,如以下过程所示:

Procedure使用 Solaris 产品注册表工具删除产品文件

  1. 键入以下命令成为超级用户 (root):


    su
    Password: root-password
    
  2. 键入以下命令打开 Solaris 产品注册表工具:


    /usr/bin/prodreg &
  3. 在工具的左栏中,选择包含 SS12 或 Sun Studio 12 的所有产品名称,并单击 Uninstall(卸载)按钮。

    此时将打开 Uninstall Failed(卸载失败)对话框。

  4. 阅读对话框中的消息,如果要卸载产品,请单击“确定”。

    此时将打开 Interactive Uninstall(交互式卸载)对话框。

  5. 按照后续对话框中的说明进行操作,直到完成卸载。

    完成卸载后,可以使用产品安装程序重新安装产品软件。

  6. 键入以下命令退出超级用户权限:


    exit
    

productregistry 文件损坏时的解决办法

如果尝试执行“确定并修复失败的安装” 或“修复失败的卸载”中的步骤修复失败的安装或卸载后,依然存在问题,则需要从系统中删除损坏的 productregistry 文件。尝试使用 pkgadd 命令或 pkgrm 命令安装或卸载软件时,通常会损坏 productregistry 文件。


注 –

删除 productregistry 文件会删除 Sun Studio 12 软件的相应项以及 Solaris 操作系统 (Operating System, OS) 和其他产品的相应注册表项。执行下文中的步骤之前,应回顾“确定并修复失败的安装”或“修复失败的卸载”中的步骤。


Procedure删除损坏的产品注册表文件

  1. 键入以下命令成为超级用户 (root):


    su
    Password: root-password
    
  2. 键入以下命令转到 productregistry 文件:


    cd /var/sadm/install
    
  3. 键入以下命令删除 productregistry 文件:


    rm productregistry
    
  4. 键入以下命令退出超级用户权限:


    exit