如果使用 Solaris Live Upgrade 在引导环境中安装 Solaris Flash 归档文件,那么 /etc/group 文件是不正确的。该归档文件包含已归档的 /etc/group 文件,不能反映当前正在运行的引导环境的 /etc/group 文件。引导环境中的 /etc/group 文件必须与当前正在运行的系统上的文件相同。
解决方法:在引导环境中安装了 Solaris Flash 归档文件之后,必须将当前运行系统的 /etc/group 文件复制到新的引导环境中。请执行以下步骤。
成为超级用户。
安装要修补的引导环境
# lumount boot-envir-name mount-point |
在上一个命令中,boot-envir-name 是您要安装其文件系统的引导环境的名称。mount-point 是文件系统的安装位置。
将当前运行系统的 /etc/group 文件复制到新的引导环境。
# cp /etc/group mount-point/etc/group |
卸载新的引导环境。
# luumount boot-envir-name |
如果使用 luupgrade 命令的 -s 选项来向目录或修补程序列表文件中添加修补程序,那么这些修补程序不会被添加。显示如下所示的信息:
/usr/sbin/luupgrade [52]: 3 patch-list-file: 编号错误 |
在上一个命令中,patch-list-file 是您指定的、供 luupgrade 命令用来添加修补程序的修补程序列表文件。
解决方法:要通过指定修补程序列表文件来添加修补程序,请执行以下步骤。
成为超级用户。
安装要修补的引导环境。
# lumount boot-envir-name mount-point |
将修补程序添加到该引导环境中。
# /usr/sbin/patchadd -R mount-point -M patch-path patch-list-file-name |
在上一个命令中,patch-path 是包含要添加的修补程序的目录路径名。patch-list-file-name 是包含要添加的修补程序列表的文件名。
卸载引导环境。
# luumount boot-envir-name |
当从 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 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 操作环境之前,执行以下步骤。
输入以下命令来确定系统上是否安装了 Kerberos 国内机制。
% pkginfo | fgrep ' SUNWk5' |
如果此命令的输出中包括任何 SUNWk5 软件包名称,则表明系统上安装了 Kerberos 国内机制。转到步骤 2。
如果输出中不包括任何 SUNWk5 软件包名称,则系统上没有安装 Kerberos 国内机制。可以跳过其余步骤。升级系统。
输入以下命令,以便备份 /etc/nfssec.conf 和 /etc/gss/qop 文件。
% tar -cf /var/tmp/krb_config_files.tar /etc/nfssec.conf /etc/gss/qop |
输入以下命令,验证这两个文件已经备份。
% tar -tf /var/tmp/krb_config_files.tar |
删除步骤 1 的输出中列出的所有软件包。
% pkgrm package-name package-name package-name |
升级到 Solaris 9 9/02 操作环境。
升级程序升级 Kerberos 全球化机制代码,并启用 Kerberos 保密支持。
在文本编辑器中,更改 /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 脚本软件在使用磁盘空间重分配 (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 |
解决方法:忽略此错误信息。
如果在从 /etc/init.d/sshd 守护程序中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 9 9/02 操作环境,升级会禁用现有的安全 shell 守护程序。在升级过程中,Solaris 9 9/02 升级软件会覆盖 /etc/init.d/sshd 中的内容。
解决方法:选择以下解决方法之一。
如果不希望在系统上安装安全 shell 协议服务器程序,在升级过程中不要安装 SUNWsshdr 和 SUNWsshdu 软件包。
如果不希望在系统上安装安全 shell 协议服务器或客户程序,在升级过程中不要安装安全 shell 群集 ( SUNWCssh)。
如果 /export 目录接近其容量极限,并且您要升级到 Solaris 9 9/02 操作环境,则对于 /export 的空间要求将会出现计算错误。升级失败。如果安装了无盘客户机,或者在 /export 目录中安装了第三方软件,通常会出现此问题。系统显示以下信息:
警告:没有足够的空间用于升级。 |
解决方法:在升级之前,请选择以下解决方法之一。
临时重命名 /export 目录,直到升级完成。
临时注释掉 /etc/vfstab 文件中的 /export 行,直到升级完成。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
如果您的系统当前支持使用 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 操作环境版本的片。
如果从 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) 文件。