Solaris 9 8/03 发行说明

未来发行版中可能删除的功能

add_drv 系统命令中的 device_driver 路径名支持

add_drv 命令接受 device_driver 参数的路径名定义。此功能在 Solaris 操作环境的未来发行版中可能会被删除。

在 Solaris 9 操作环境中,当指定路径名时,将向 STDERR 写入以下警告消息:


警告: 未来发行版的 add_drv 中将不再支持路径名。

在安装过程中,由于使用路径名定义而产生的警告消息将显示在 install_log 文件中。

有关详细信息,请参见 add_drv( 1M) 手册页。

AdminTool 命令

未来发行版可能不再支持管理工具 (admintool),包括 swmtool。

亚洲短 dtlogin 名称

在未来发行版中,dtlogin 语言列表中可能不再列出以下亚洲语言环境简短名称:

Solaris 8、Solaris 9 和 Solaris 9 8/03 发行版提供新的 ISO 标准语言环境名称,包括:

asysmem() 和 sysmem() 接口

在 Solaris 操作环境的未来发行版中,可能不会包括由 libadm(3lib) 输出的 asysmem() 和 sysmem() 接口。这两个接口已废弃。建议应用程序开发者改用 sysconf(3C) 库函数。

有关详细信息,请参见 sysconf( 3C) 手册页。

监听守护程序接口

Solaris 操作环境的未来发行版可能不支持以下由监听守护程序使用的接口:

基本安全模块的设备分配接口

Solaris 操作环境的未来发行版可能不支持以下基本安全模块的设备分配机制组件:

废弃的设备驱动程序接口 (DDI)

Solaris 操作环境的未来发行版可能不支持某些设备驱动程序接口 (DDI)。

下表列出了未来发行版可能不支持的 DDI 接口以及首选的 DDI 替代接口:

废弃接口 

首选接口 

mmap(9E)

devmap(9E)

identify(9E)

set to nulldev(9F)

copyin(9F)

ddi_copyin(9F)

copyout(9F)

ddi_copyout(9F)

ddi_dma_addr_setup(9F)

ddi_dma_addr_bind_handle(9F)

ddi_dma_buf_setup(9F)

ddi_dma_buf_bind_handle(9F)

ddi_dma_curwin(9F)

ddi_dma_getwin(9F)

ddi_dma_free(9F)

ddi_dma_free_handle(9F)

ddi_dma_htoc(9F)

ddi_dma_addr[buf]_bind -handle(9F)

ddi_dma_movwin(9F)

ddi_dma_getwin(9F)

ddi_dma_nextseg(9F)

ddi_dma_nextcookie(9F)

ddi_dma_nextwin(9F

ddi_dma_nextcookie(9F)

ddi_dma_segtocookie(9F)

ddi_dma_nextcookie(9F)

ddi_dma_setup(9F)

ddi_dma_*_handle(9F)

ddi_dmae_getlim(9F)

ddi_dmae_getattr(9F)

ddi_getiminor(9F)

getminor(9F)

ddi_getlongprop(9F)

ddi_prop_lookup(9F)

ddi_getlongprop_buf(9F)

ddi_prop_lookup(9F)

ddi_getprop(9F)

ddi_prop_get_int(9F)

ddi_getproplen(9F)

ddi_prop_lookup(9F)

ddi_iopb_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_iopb_free(9F)

ddi_dma_mem_free(9F)

ddi_mem_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_mem_free(9F)

ddi_dma_mem_free(9F)

ddi_map_regs(9F)

ddi_regs_map_setup(9F)

ddi_mapdev(9F)

devmap_setup(9F)

ddi_mapdev_intercept(9F)

devmap_load(9F)

ddi_mapdev_nointercept(9F)

devmap_unload(9F)

ddi_prop_create(9F)

ddi_prop_update(9F)

ddi_prop_modify(9F)

ddi_prop_update(9F)

ddi_segmap(9F)

see devmap(9E)

ddi_segmap_setup(9F)

devmap_setup(9F)

ddi_unmap_regs(9F)

ddi_regs_map_free(9F)

free_pktiopb(9F)

scsi_free_consistent_buf(9F)

get_pktiopb(9F)

scsi_alloc_consistent_buf(9F)

makecom_g0(9F)

scsi_setup_cdb(9F)

makecom_g0_s(9F)

scsi_setup_cdb(9F)

makecom_g1(9F)

scsi_setup_cdb(9F)

makecom_g5(9F)

scsi_setup_cdb(9F)

scsi_dmafree(9F)

scsi_destroy_pkt(9F)

scsi_dmaget(9F)

scsi_init_pkt(9F)

scsi_pktalloc(9F)

scsi_init_pkt(9F)

scsi_pktfree(9F)

scsi_destroy_pkt(9F)

scsi_resalloc(9F)

scsi_init_pkt(9F)

scsi_resfree(9F)

scsi_destroy_pkt(9F)

scsi_slave(9F)

scsi_probe(9F)

scsi_unslave(9F)

scsi_unprobe(9F)

ddi_peek{c,s,l,d}(9F)

ddi_peek{8,16,32,64}(9F)

ddi_poke{c,s,l,d}(9F)

ddi_poke{8,16,32,64}(9F)

in{b,w,l}(9F)

ddi_get{8,16,32}(9F)

out{b,w,l}(9F)

ddi_put{8,16,32}(9F)

repins{b,w,l}(9F)

ddi_rep_get{8,16,32}(9F)

repouts{b,w,l}(9F)

ddi_rep_put{8,16,32}(9F)

GLOBAL_DEV

指定 0

NODEBOUND_DEV

指定 0

NODESPECIFIC_DEV

指定 0

ENUMERATED_DEV

指定 0

DDI_IDENTIFIED

不需要

DDI_NOTIDENTIFIED

不需要

有关详细信息,请参见手册页第 9 节“DDI 和 DKI 驱动程序项点”和手册页第 9 节“DDI 和 DKI 内核函数”。

power.conf 中的设备管理项

未来发行版可能不支持 power.conf 文件中的“设备管理”项。在 Solaris 9 操作环境中,“自动设备电源管理”项将提供类似的功能。

有关详细信息,请参见 power.conf( 4) 手册页。

设备支持和驱动程序软件

下表列出了未来发行版可能不支持的设备及驱动程序软件:

表 3–2 设备和驱动程序软件

物理设备名称 

驱动程序名称 

卡的类型 

AMI MegaRAID 主机总线适配器,第一代 

mega

SCSI RAID 

Compaq 53C8x5 PCI SCSI 和 Compaq 53C876 PCI SCSI 

cpqncr

SCSI HBA 

Compaq SMART-2/P 阵列控制器和 Compaq SMART-2SL 阵列控制器 

smartii

SCSI RAID 控制器 

基于 ALT 键和 META 键的欧洲字符输入组合

未来发行版可能不再支持在 Solaris Unicode/UTF-8 语言环境中使用以下欧洲字符的非标准输入按键组合:


注意:

在按键组合中,连字符表示同时按各键。加号表示连续按各键。


所推荐的标准输入按键组合如下:

如果键盘上没有 Alt Graph 或 Compose 键,请使用以下组合键:

联合命名服务 XFN 库和命令

未来发行版可能不支持基于 X/Open XFN 标准的联合命名服务 (FNS)。

fork() 功能

在 Solarishe 操作环境的未来发行版中,当 fork() 未链接到 -lpthread 库时,它的行为可能会发生改变。此行为改变使 Solaris 线程与可移植操作系统接口 (POSIX) 线程一致。

fork() 功能可能被重新定义为像 fork1() 一样运行。即 fork() 仅在子进程中复制调用线程。这种重新定义使得与 -lpthread 链接的 fork1() 和 fork() 的行为相匹配。

系统依然提供对具有 fork() 的 replicate-all 行为的应用程序的支持。

GMT Zoneinfo 时区

未来发行版可能不支持 /usr/share/lib/zoneinfo/GMT[+-]* 时区。这些文件可能从 /usr/share/lib/zoneinfo 中删除,并使用等效的 Etc/GMT[-+]* 文件代替 zoneinfo 时区。

有关详细信息,请参见 zoneinfo( 4) 和 environ( 5) 手册页。

SPARC: 图形驱动程序支持

Solaris 操作环境的未来发行版可能不提供对以下图形设备的软件支持:

设备 

驱动程序 

MG1、MG2 

bwtwo 

CG3 

cgthree 

SX/ CG14 

sx、cgfourteen 

TC 

cgeight 

TCX 

tcx 

JRE 1.2.2

未来发行版可能不支持 Java 运行时环境 (JRE) 1.2.2 版。Java 2 标准版 1.4 版和兼容版本支持类似的功能。JRE 的当前版本和以前版本可以从 http://java.sun.com 下载。

Kodak 颜色管理系统

Solaris 操作环境的未来发行版可能不支持 Kodak 颜色管理系统 (KCMSTM)。

韩文 CID 字体

未来发行版可能不支持韩文 CID 字体。可以使用 Solaris 操作环境中包括的韩文 TrueType 字体替代韩文 CID 字体。

libXinput 库

Solaris 操作环境的未来发行版可能不提供 libXinput.so.0 库 。 提供了 libXinput.so.0 库,以满足与 X11R4 应用程序的向下兼容性要求,该应用程序是使用 Solaris 2.1 和 Solaris 2.2 的草稿标准 X 输入 API 生成的。X11 标准 X 输入扩展库 libXi 是被集成到 Solaris 2.3 中的。

所有依赖 libXi API 的应用程序都应该使用 libXi 共享库生成,以便保持与未来版的兼容性和标准的一致性。

轻量目录访问协议 (LDAP) 客户程序库

未来发行版可能不包括 LDAP 客户程序库 libldap.so.3。此库的当前版本 libldap.so.5 符合因特网工程任务组 (IETF) 的 ldap-c-api 草案的 draft-ietf-ldapext-ldap-c-api-05.txt 修订版。

废弃的轻量进程 (LWP) 接口

未来发行版可能不支持以下 LWP 接口:

这些接口不属于在默认情况下启动多线程的通用模块。仅当接口用于不是用 libthread 链接的应用程序时,它们才能正常运行。

有关详细信息,请参见 _lwp_create( 2)、_lwp_detach( 2)、_lwp_exit( 2)、 _lwp_getprivate(2)、 _lwp_makecontext(2)、_lwp_setprivate(2) 和 _lwp_wait(2) 手册页。

Solaris Maintenance Updates

与 Solaris 发行版一起提供的独立修补程序集合 Solaris Mainenance Updates (MU) 在未来发行版中可能不可用。

无名称接口组功能

无名称接口组功能由 ndd /dev/ip ip_enable_group_ifs 启用,未来发行版可能不支持这项功能。请使用提供类似功能而且受到支持的 IP 网络多路径功能。使用 ifconfig 命令的 group 关键字可以建立 IP 多路径组。

有关详细信息,请参见 ndd( 1M) 和 ifconfig( 1M) 手册页。

Netscape 4.7x

Solaris 操作环境的未来发行版可能不支持 NetscapeTM 4.7x 软件。

Netscape 6.2x 和 Netscape 7.0

Solaris 操作环境的未来发行版可能不支持 Netscape 6.2x 软件和 Netscape 7.0 软件。

netstat -k 选项

在未来的发行版中,可能会删除 netstat 命令的不受支持的 -k 选项(该选项报告在运行的 OS 实例上的所有命名 kstat)。请使用提供类似功能而且受到支持的 kstat 命令。kstat 命令是在 Solaris 8 操作环境中引入的。

有关详细信息,请参见 kstat( 1M) 手册页。

NIS+ 命名服务类型

未来发行版可能不支持网络信息服务增强版 (NIS+)。Solaris 9 操作环境提供了从 NIS+ 迁移到 LDAP 的工具。有关详细信息,请访问 http://www.sun.com/directory/nisplus/transition.html。

pam_unix 模块

未来发行版可能不支持 pam_unix 模块。类似的功能由 pam_authtok_check、pam_authtok_get、pam_authtok_store、pam_dhkeys、pam_passwd_auth、pam_unix_account、pam_unix_auth 和 pam_unix_session 提供。

有关详细信息,请参见 pam_unix( 5)、pam_authtok_check(5)、 pam_authtok_get(5)、pam_authtok_store(5)、pam_dhkeys(5)、 pam_passwd_auth(5)、pam_unix_account(5)、pam_unix_auth(5) 和 pam_unix_session(5)。

Perl 5.005_03 版

未来发行版可能不支持 Perl 5.005_03 版。在 Solaris 9 操作环境中,缺省的 Perl 版本已经更改为不再与以前的版本 (5.005_03) 保持二进制兼容。但是,仍然保留以前的 Perl 版本以便兼容。客户安装的模块需要针对新版本进行重新生成和重新安装。需要使用 5.005_03 版的任何脚本必须修改以便确定可以使用解释程序的 5.005_03 版 (/usr/perl5/5.005_03/bin/perl) 而不是缺省版本 (/bin/perl、/usr/bin/perl 或 /usr/perl5/bin/perl)。

电源管理 I/O 控制命令

未来发行版可能不支持以下电源管理 I/O 控制 (ioctl) 命令:

Solaris 9 8/03 操作环境支持以下替代 ioctl:

有关这些替代 ioctl 的详细信息,请参见 ioctl(2) 手册页。

64-bit SPARC: libc 中的 ptrace 接口

未来发行版可能不支持包含在 libc 中的 64 位版本的 ptrace 接口。proc 接口将替代此功能。

有关详细信息,请参见 proc( 4) 手册页。

sendmailvars 与 L、G sendmail.cf 命令

未来发行版可能不支持 nsswitch.conf(4) 中列出的 sendmailvars 数据库。在没有使用 L 或 G sendmail.cf 命令时,此功能不会启用。这项变化使 Sun 版本的 sendmail 与来自 sendmail.org 的版本更相似。

SPARC: 64 位软件包

目前 Solaris 操作环境为 32 位和 64 位组件提供单独的软件包。 在 Solaris 7 发行版中介绍的 64 位软件包提供了Solaris 操作环境的 64 位组件。通常,64 位软件包名称结尾的字母为“x” 。例如,SUNWcsl 提供了 Solaris 核心库的 32 位版本而 SUNWcslx 提供了64 位版本。

32 位和 64 位组件可能会一同提供在 Solaris 未来发行版的单独基本软件包中 。组合软件包将保持初始 32 位软件包的名称,而且不再提供 64 位软件包。例如,目前在 SUNWcslx 中提供的 /usr/lib/sparcv9/libc.so.1 将在 SUNWcsl 中提供,而且将不再提供 SUNWcslx。


注意:

某些软件包仅提供 64 位组件并且没有对应的 32 位软件包。在这些情况下,可能对这些软件包进行重命名,删除“x” 后缀。例如,SUNW1394x 将变成 SUNW1394。


Solaris 32 位 Sun4U 内核

许多 Solaris 7、8 和 9 软件的安装都使用缺省的 64 位内核以便同时支持 32 位和 64 位的应用程序。在 UltraSPARC 系统上使用 32 位内核的用户应阅读此说明。

在 Solaris 7、8 和 9 操作环境中,所有基于 UltraSPARC I 和 UltraSPARC II 处理器的系统都允许管理员在引导 32 位内核或 64 位内核之间进行选择。UltraSPARC III 和以后的系统只支持 64 位内核。

在 Solaris 操作环境的未来发行版中,可能不再为 UltraSPARC I 和 UltraSPARC II 系统提供 32 位内核。

这些变化主要影响那些依赖于第三方 32 位内核模块的系统:例如防火墙、驻留内核的驱动程序和替换文件系统。这些系统必须更新才能使用这些模块的 64 位版本。

这些变化的另外一个影响是在未来的发行版中,可能不再支持包含时钟频率为 200 MHz 或更低频率的 UltraSPARC I 处理器的 UltraSPARC 系统。

要识别系统的内核类型,请使用 isainfo(1) 命令。

% isainfo —kv

要识别系统处理器的时钟频率,请使用 psrinfo (1M) 命令。

% psrinfo —v | grep MHz

Solaris 静态系统库

此说明仅适用于 32 位静态系统库和静态链接公用程序。从未提供过 64 位静态系统库和公用程序。

未来发行版可能不提供对 32 位 Solaris 静态库和静态链接公用程序的支持。需要特别说明的是,未来发行版可能不提供对静态 C 库 (/usr/lib/libc.a) 的支持。

与现有静态系统库链接的应用程序在未来发行版中可能无法运行。现在只设计与提供 Solaris 应用程序二进制接口 (ABI) 的系统库动态链接的应用程序,以便与未来发行版本兼容。

依赖于系统陷阱操作的应用程序在未来发行版中可能无法运行,与依赖于系统陷阱操作的库(通常是提供替换 ABI 函数的库)链接的应用程序在未来发行版中也可能无法运行。

Solaris 卷管理器事务卷

未来发行版可能不支持 Solaris 卷管理器的事务卷(trans 元设备),以减少 Solaris 功能集的冗余。类似的功能由 UFS 日志(包含在 Solaris 8 操作环境和兼容版本中)提供。

Solstice 企业代理

未来发行版可能不支持 Solstice 企业代理。

SPC 驱动程序

未来发行版可能不支持 SPC 驱动程序。

独立路由器发现

Solaris 软件的未来发行版可能不支持 IPv4 ICMP 路由器发现协议的 /usr/sbin/in.rdisc 实现。此协议的一个几乎等效的版本(作为 /usr/sbin/in.routed 的一个组件来提供)将提供增强的管理接口支持。/usr/sbin/in.routed 组件支持路由信息协议 (RIP) 2 版的实现。/usr/sbin/in.routed 组件也具有从路由器发现信息中区分出移动 IP 广告的能力。

存储接口

Solaris 操作环境的未来发行版可能不支持以下设备驱动程序属性接口:

Solaris 操作环境的未来发行版可能不支持以下设备驱动程序:

Solaris 操作环境的未来发行版可能不支持以下公用程序:

sun4m 硬件

Solaris 操作环境的未来发行版可能不支持 sun4m 硬件。

Sun StorEdge A3000、Sun StorEdge A3500 和 Sun StorEdge A3500FC 系统

Solaris 操作环境的未来发行版可能不提供对以下存储设备的软件支持。

磁带设备

Solaris 操作环境的未来发行版可能不支持以下磁带设备:

Ultra AX 和 SPARCengine Ultra AXmp 图形卡

Solaris 操作环境的未来发行版可能不提供对 UltraTM AX 和 SPARCengine Ultra AXmp 图形卡的支持。

32-bit: X11 静态系统库

Solaris 操作环境的未来发行版可能不支持 /usr/openwin/lib 中的静态系统库。未来发行版可能不支持 /usr/openwin/lib 中的 32 位静态系统库和静态地与那些库相链接的程序。从未提供过六十四位静态系统库。

与 /usr/openwin/lib 中的现有静态系统库相链接的应用程序在未来发行版中可能无法运行。现在只设计与提供 Solaris 应用程序二进制接口 (ABI) 的共享系统库动态链接的应用程序,以便与未来发行版本兼容。

XIL 接口

未来发行版可能不支持 XILTM 接口。使用 XIL 的应用程序会导致显示以下警告消息:


          警告: XIL 废弃
     此应用程序使用 Solaris XIL 接口,
     此接口已声明废弃并且可能在 Solaris 9 
     以后的 Solaris 版本中不存在。
     请通知您的应用程序供应商。
     通过设置环境变量
     "_XIL_SUPPRESS_OBSOLETE_MSG 可抑制该消息。

xetops 公用程序

Solaris操作环境的未来发行版可能不支持 xetops 公用程序。 xetops 公用程序可将亚洲文本文件转换为 PostScript 文件。此转换可启用亚洲字符,该字符要在不具有常驻亚洲字体的打印机上打印。

在 mp 命令中也提供了类似的功能,该命令经过加强后可使用更多选项和功能支持所有的本机亚洲编码。

xutops 打印过滤器

未来发行版可能不支持 xutops 打印过滤器。在 Solaris 9 8/03 操作环境中,类似的功能由 mp 打印过滤器提供。

有关详细信息,请参见 mp(1 ) 手册页。