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

第 3 章 疑难解答

本章说明了如何解决 Sun Studio 12 软件安装和卸载期间出现的问题。

在可通过符号链接访问的目录中安装

可以在部分路径为符号链接的目录中安装。例如,缺省目录 /opt 没有足够的磁盘空间时,可在通过符号链接访问的路径中安装。为了防止安装程序忽略符号链接并安装在实际文件系统中,需要完成下文中的步骤。


注 –

例如,如果选择安装在 /opt 中,可以执行下列步骤,创建指向 /export/opt_SUNWspro/opt/SUNWspro 符号链接。可以用实际目录名称替换示例中的名称。


Procedure防止安装程序忽略符号链接

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


    su
    Password: root-password
    
  2. 键入以下命令保存现有符号链接:


    mv /opt/SUNWspro /mytemp
    
  3. 通过键入以下命令生成用作挂载点的新 /opt/SUNWspro 目录:


    mkdir /opt/SUNWspro
    
  4. 键入以下命令挂载目标目录,使其可以用作 /opt/SUNWspro


    mount -F lofs localhost:/export/opt_SUNWspro /opt/SUNWspro
    
  5. /opt 目录中安装产品。

  6. 键入以下内容来卸载目标目录:


    umount /opt/SUNWspro
    
  7. 键入以下命令删除空的 /opt/SUNWspro 挂载点:


    rmdir /opt/SUNWspro
    
  8. 恢复在步骤 2 中移动的符号链接:


    mv /mytemp /opt/SUNWspro
    
  9. 键入以下命令退出超级用户权限:


    exit
    

产品注册表问题

如果遇到涉及损坏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
    

查看安装日志文件

安装 Sun Studio 软件时,会自动生成一些包含安装记录的日志文件。

Procedure通过查看日志文件解决安装问题

  1. 键入以下命令转到 logs 目录:


    cd /var/sadm/install/logs
    
  2. 键入以下命令查看日志文件:


    more Sun_Studio_Software_install.A03200125
    

    每个日志文件的文件扩展名都不相同。

使用远程显示进行安装

在远程显示安装过程中,可能会出现以下问题。

在 NFS 挂载的文件系统上安装失败

如果在 NFS 挂载的文件系统上安装失败,请确保您对该文件系统具有写权限。可以按照下面的说明进行操作来检查写权限。有关在 NFS 挂载的文件系统上进行安装的更多信息,请参见《Sun Studio 12 快速安装》指南中的“选择本地显示或远程显示安装程序”。

Procedure检查写权限

  1. 键入以下命令检查写权限:


    touch /net/remote-system/opt/testfile
    

    如果出现错误消息,说明没有写权限。例如:


    touch /net/harker/opt/testfile
    touch: /net/harker/opt/testfile cannot create
  2. 选择您对其具有写权限的另一个安装目录,或要求系统管理员更改文件系统权限。

远程显示安装期间初始化 ToolTalk 软件会话

如果图形用户界面安装程序在安装过程中停止运行,可以通过执行以下操作来初始化 ToolTalkTM 软件会话:

Procedure初始化 ToolTalk 会话

  1. 退出安装程序。

  2. 如果当前不是超级用户 (root),应键入以下命令成为超级用户:


    su
    Password: root-password
    
  3. 键入以下命令启动会话:


    /usr/dt/bin/ttsession -c
    
  4. 确保设置了环境变量 DISPLAY《Sun Studio 12 快速安装(英文、日文、简体中文)》中的“选择本地显示或远程显示安装程序”一节介绍了如何设置远程显示。

  5. 键入以下命令启动安装程序:


    ./installer
    

如果批处理安装程序停止运行

如果启动批处理安装程序时输入了无效参数,则安装程序会停止运行,因此不能完成安装。一些常见错误是包含两个不同的目录名称或在不具备足够的磁盘空间时调用安装程序。

Procedure重新启动批处理安装程序

  1. 键入以下命令查看日志文件中是否有错误消息:


    cd /var/sadm/install/logs
    
  2. 要停止安装程序,请按 Ctrl+C。

  3. 要使用批处理安装程序安装该产品,请参见《Sun Studio 12 快速安装(英文、日文、简体中文)》