Solaris 9(SPARC 平台版本)9/02 发行说明

升级过程中发生的安装错误

安装 Solaris Flash 归档文件时,Live Upgrade 不能更新引导环境中的 /etc/group 文件 (4683186)

如果使用 Solaris Live Upgrade 在引导环境中安装 Solaris Flash 归档文件,那么 /etc/group 文件是不正确的。该归档文件包含已归档的 /etc/group 文件,不能反映当前正在运行的引导环境的 /etc/group 文件。引导环境中的 /etc/group 文件必须与当前正在运行的系统上的文件相同。

解决方法:在引导环境中安装了 Solaris Flash 归档文件之后,必须将当前运行系统的 /etc/group 文件复制到新的引导环境中。请执行以下步骤。

  1. 成为超级用户。

  2. 安装要修补的引导环境


    # lumount boot-envir-name mount-point
    

    在上一个命令中,boot-envir-name 是您要安装其文件系统的引导环境的名称。mount-point 是文件系统的安装位置。

  3. 将当前运行系统的 /etc/group 文件复制到新的引导环境。


    # cp /etc/group mount-point/etc/group
    
  4. 卸载新的引导环境。


    # luumount boot-envir-name
    

指定修补程序列表文件时,luupgrade 命令不能添加修补程序 (4679511)

如果使用 luupgrade 命令的 -s 选项来向目录或修补程序列表文件中添加修补程序,那么这些修补程序不会被添加。显示如下所示的信息:


/usr/sbin/luupgrade [52]:		3 
patch-list-file: 编号错误			

在上一个命令中,patch-list-file 是您指定的、供 luupgrade 命令用来添加修补程序的修补程序列表文件。

解决方法:要通过指定修补程序列表文件来添加修补程序,请执行以下步骤。

  1. 成为超级用户。

  2. 安装要修补的引导环境。


    # lumount boot-envir-name mount-point
    
  3. 将修补程序添加到该引导环境中。


    # /usr/sbin/patchadd -R mount-point -M  patch-path patch-list-file-name
    

    在上一个命令中,patch-path 是包含要添加的修补程序的目录路径名。patch-list-file-name 是包含要添加的修补程序列表的文件名。

  4. 卸载引导环境。


    # luumount boot-envir-name
    

在升级过程中出现删除 SUNWjxcft 软件包记录错误 (4525236)

当从 Solaris 8 操作环境向 Solaris 9 或 Solaris 9 9/02 9/02 操作环境升级时,删除 SUNWjxcft 软件包后,会遇到一个问题。upgrade_log 文件中会记录以下错误信息。


Removing package SUNWjxcft:
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.upr
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.scale
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.alias
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.scale
Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.alias

Removal of <SUNWjxcft> was successful

解决方法:忽略此错误信息。

从 Solaris 8 操作环境升级可能会创建冗余的 Kerberos 保密机制 (4672740)

在 Solaris 9 9/02 操作环境中,Kerberos 5 版全球化机制包括保密支持。因此,不需要 Kerberos 国内机制。如果您在 Solaris 8 系统上的 /usr/lib/gss/do/mech_krb.so.1 中安装了 Kerberos 国内机制,请在将系统升级到 Solaris 9 9/02 操作环境之前删除 Kerberos 国内机制。

解决方法:在升级到 Solaris 9 9/02 操作环境之前,执行以下步骤。

  1. 输入以下命令来确定系统上是否安装了 Kerberos 国内机制。


    % pkginfo | fgrep ' SUNWk5'
    
    • 如果此命令的输出中包括任何 SUNWk5 软件包名称,则表明系统上安装了 Kerberos 国内机制。转到步骤 2。

    • 如果输出中不包括任何 SUNWk5 软件包名称,则系统上没有安装 Kerberos 国内机制。可以跳过其余步骤。升级系统。

  2. 输入以下命令,以便备份 /etc/nfssec.conf /etc/gss/qop 文件。


    % tar -cf /var/tmp/krb_config_files.tar /etc/nfssec.conf /etc/gss/qop
    
  3. 输入以下命令,验证这两个文件已经备份。


    % tar -tf /var/tmp/krb_config_files.tar
    
  4. 删除步骤 1 的输出中列出的所有软件包。


    % pkgrm package-name package-name package-name
    
  5. 升级到 Solaris 9 9/02 操作环境。

    升级程序升级 Kerberos 全球化机制代码,并启用 Kerberos 保密支持。

  6. 在文本编辑器中,更改 /etc/gss/mech 文件中的以下行。

    • 取消注释下面的行。


      kerberos_v5     1.2.840.113554.1.2.2    gl/mech_krb5.so gl_kmech_krb5
      

      如果必要,将上一行添加到 /etc/gss/mech 文件中。

    • 删除下面的行。


      kerberos_v5     1.2.840.113554.1.2.2    do/mech_krb5.so do_kmech_krb5
      
    • 输入以下命令,恢复 /etc/nfssec.conf/etc/gss/qop 文件。


      % tar -xf /var/tmp/krb_config_files.tar
      

Solaris 9 和 Solaris 9 9/02 亚洲语言软件包的 preremove 脚本在升级过程中无法正确执行 (4707449)

Solaris 9 和 Solaris 9 9/02 亚洲语言软件包中的 preremove 脚本软件在使用磁盘空间重分配 (DSR) 进行升级时不能正确执行。如果您试图升级到 Solaris 操作环境的更新的发行版,/var/sadm/system/logs/update_log 文件中将显示以下错误信息。


Removing package SUNWkwbcp:
/a/var/sadm/pkg/SUNWkwbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully

Removal of SUNWkwbcp failed.
pkgrm return code = 1
Removing package SUNWkbcp:
/a/var/sadm/pkg/SUNWkbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully
Removal of SUNWkbcp failed.
pkgrm return code = 1
Removing package SUNWcwbcp:
/a/var/sadm/pkg/SUNWcwbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully

Removal of SUNWcwbcp failed.
pkgrm return code = 1
Removing package SUNWcbcp:
/a/var/sadm/pkg/SUNWcbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully

Removal of SUNWcbcp failed.
pkgrm return code = 1
Removing package SUNWhwbcp:
/a/var/sadm/pkg/SUNWhwbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully

Removal of SUNWhwbcp failed.
pkgrm return code = 1
Removing package SUNWhbcp:
/a/var/sadm/pkg/SUNWhbcp/install/preremove: /a/usr/4lib: does not exist
pkgrm: ERROR: preremove script did not complete successfully

Removal of SUNWhbcp failed.
pkgrm return code = 1

解决方法:忽略此错误信息。

升级到 Solaris 9 9/02 操作环境可能禁用现有的安全 shell 守护程序 (sshd) (4626093)

如果在从 /etc/init.d/sshd 守护程序中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 9 9/02 操作环境,升级会禁用现有的安全 shell 守护程序。在升级过程中,Solaris 9 9/02 升级软件会覆盖 /etc/init.d/sshd 中的内容。

解决方法:选择以下解决方法之一。

/export 接近容量极限时,升级将失败 (4409601)

如果 /export 目录接近其容量极限,并且您要升级到 Solaris 9 9/02 操作环境,则对于 /export 的空间要求将会出现计算错误。升级失败。如果安装了无盘客户机,或者在 /export 目录中安装了第三方软件,通常会出现此问题。系统显示以下信息:


警告:没有足够的空间用于升级。

解决方法:在升级之前,请选择以下解决方法之一。

升级无盘客户服务器和客户机 (4363078)

如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,必须先删除所有与服务器具有相同 Solaris 版本和体系结构的现有无盘客户机。然后,安装或升级到 Solaris 9 9/02 操作环境。有关具体说明,请参见《System Administration Guide: Basic Administration》。

如果试图在现有无盘客户机上安装 Solaris 9 9/02 操作环境,则可能出现以下错误信息:


无法升级片 <xxxxxxxx> 上的 
Solaris 版本 (Solaris version-number)。
安装在此磁盘上的软件配置具有一个未知问题。

在此错误信息中,version-number 是指当前在系统上运行的 Solaris 版本。<xxxxxxxx> 指运行该 Solaris 操作环境版本的片。

升级 JavaSpaces 数据存储以防止 WBEM 数据丢失 (4365035)

如果从 Solaris 8 (Solaris WBEM Services 2.0) 或 Solaris 8 6/00 (WBEM Services 2.1) 操作环境升级到 Solaris 9 9/02 (Solaris WBEM Services 2.5) 操作环境,会丢失现有数据。

解决方法:执行升级后,重新编译专用的管理对象格式 (MOF) 文件。