红帽企业 Linux AS 3 Update 1 发行注记


介绍

本文档中涉及了以下课题:

  • 红帽企业 Linux 安装程序(Anaconda)的改变

  • 常规备注

  • 驱动程序和硬件支持的改变

  • 软件包的改变

红帽企业 Linux 安装程序(Anaconda)的变化

以下部分包含红帽企业 Linux 安装程序 Anaconda 特有的信息。

备注

为了把您已安装了的红帽企业 Linux 3 系统升级到Update 1,您必须使用红帽网络来更新已改变的软件包。使用 Anaconda 来升级到Update 1 已不被支持。

使用 Anaconda 仅能执行红帽企业 Linux 3 Update 1 的新安装。

  • 如果您要复制红帽企业 Linux 3 Update 1 光盘的内容(例如为了筹备网络安装),请确定复制操作系统光盘。请不要复制额外光盘或任何层次产品光盘,因为这会覆盖 Anaconda 正常操作所必需的文件。

    这些光盘必须在安装了红帽企业 Linux 之后被安装。

  • 红帽企业 Linux 3 Update 1 在第一张光盘的 RedHat 目录下新添了一个子目录。这个名为 Updates 的子目录包含所有每季度更新时被添加或更新的软件包。Anaconda 被更新为能够在安装和升级时搜索 Updates 子目录。

常规备注

本节包含不特指其它各节的常规备注。

  • SCSI 标准要求所有的 SCSI 设备响应逻辑单元号码零。某些 SCSI 设备在被扫描大于零的逻辑单元号码(LUN)时失效。其它设备则要求 LUN 必须按序编号。

    红帽企业 Linux 3 Update 1 内核含有一个设备列表,它们经测试表明在扫描非零 LUN 和无序 LUN 时都能够正常工作。只有这个列表中的设备被默认扫描。该默认行为可以在系统范围内被超越,方法是在 /etc/modules.conf 文件中添加以下项目:

    options scsi_mod max_scsi_luns=255

    修改了 modules.conf 后,有必要使用 mkinitrd 脚本重建初始 ramdisk 文件。关于创建初始 ramdisk 映像的详情,请参阅 mkinitrd 的说明书页(使用 man mkinitrd 命令)。

    当使用了该选项时,设备上的 LUN 号码必须从零开始按序分配。

  • 红帽企业 Linux 3 Update 1 包括通过 Intel ICH5 Serial ATA 控制器对 Serial ATA (SATA) 设备的支持。该控制器在多数系统中都能找到,包括多数最新的 Dell、HP、和 IBM 工作站。为了确保所有贮存设备的正确检测和操作,系统 BIOS 应该被设置为“Enhanced mode”或“SATA-only mode”。“Legacy mode”和/或“Combined mode”设备不应该被使用。

  • 关于红帽企业 Linux 3 Update 1 的应用程序兼容性的备注

    POSIX 标准要求接口必须锁定文件或文件的一部分来确保它们没有被其它程序同步修改。带有 F_GETLKF_SETLKF_SETLKW 界面的 fcntl() 接口可以用于这一目的。该标准还规定试图锁定已被另一个进程锁定的文件必须失败。而且,部分 POSIX 是 lockf() 接口,它具备相同的目的。属于同一类别但不属于 POSIX 的是 flock() 接口。

    红帽企业 Linux 3 发行版本的最初内核不但阻止其它进程锁定文件,还阻止同一进程的其它线程锁定文件。这是不正确的,它与 2.6 Linux 内核和正确的 POSIX 语法的行为不对应。红帽企业 Linux 3 Update 1 的内核更新为使用 NPTL 的程序引进了正确的行为。这对使用 LinuxThreads 的程序或不是多线程的程序都毫无影响。

    l_pid fieldflock 结构的一部分,它通过 F_GETLK 命令调用 fcntl() 而返回。原始红帽企业 Linux 3 内核的副作用之一是 l_pid field 包含线程的内核内部号码。在红帽企业 Linux 3 Update 1 内核中,该字段中包含进程的所有线程的进程 ID。

    如果某个不符合 POSIX 标准的多线程程序使用 NPTL 库(默认设置),而且该程序使用 fcntl() 系统调用来执行文件锁定,当使用红帽企业 Linux 3 Update 1 内核时,这个程序就有可能不能够按预计的方式运行。Red Hat推荐您在更新的内核中使这类程序重新达标。如果遇到了问题,可以采取以下措施之一:

    1) 把应用程序进程的 LD_ASSUME_KERNEL 环境变量设置为“2.4.19”来阻止它使用 NPTL 库。注意,如果该程序不重设 LD_ASSUME_KERNEL 环境变量,这种设置就会被所有子进程继承。

    2) 修改应用程序,因此它不会期待不符合 POSIX 标准的行为。这会提高程序的总体可移植性。

    Red Hat相信极少(若有)的多线程程序将会受到更新内核中的文件锁定修正的不利影响。

    为 Unix 套接字和 System V 消息队列、信号和共享内存传输提供证件的内核功能也存在相似的问题。在第一种情况下,以下调用:

    getsockopt (fd, SOL_SOCKET, SO_PEERCRED, &caller, &optlen)

    返回 caller 结构中的信息,它的类型是 struct ucred。该结构包含 pid 字段。在原始红帽企业 Linux 3 内核中,该字段包含代表发送数据的线程的内核内部号码。在红帽企业 Linux 3 Update 1 中,该字段正确地包括了进程 ID -- 换一句话说,进程中的所有线程都具备相同的值。

    <sys/msq.h> 中定义的 struct msqid_s 类型被用来获取关于 System V 消息队列的信息,其中包含 msg_lspidmsg_lrpid 字段。这两个字段从前都包含内核内部值,现在都正确地包含了调用 msgsnd()msgrcv() 的进程的 PID 值。

    <sys/sem.h> 中定义的 GETPID 命令和 semctl() 函数一起使用,原始红帽企业 Linux 3 内核会返回内核内部值。红帽企业 Linux 3 Update 1 会返回进程 ID 值。

    <sys/shm.h> 中定义的 struct shmid_s 类型被用来获取关于 System V 共享内存段的信息,它包含 shm_lpidshm_cpid 字段。这两个字段从前都包含内核内部值,现在都正确地包含执行前次操作和创建段的进程的 PID 值。

对驱动程序和硬件支持的改变

本次更新包括对一些驱动程序的错误修正。比较重要的驱动程序更新在以下被列举。在某些情况下,原始的驱动程序使用不同的名称被保留,可以作为非默认选项被打算稍后升级驱动程序版本的机构使用。

备注

驱动程序的升级迁移应该在应用下次红帽企业 Linux 更新之前完成,这是因为多数情况下,每次更新只会保留一个老版本的驱动程序。

IBM ServeRAID(ips 驱动程序)

  • scsi/ips 驱动程序已从 6.00.26 被更新到 6.10.52

  • 老版驱动程序被保存为 addon/ips_60026

LSI Logic RAID(megaraid 驱动程序)

  • scsi/megaraid 驱动程序从 v1.18j 被更新为 v1.18k

  • scsi/megaraid2 驱动程序从 v2.00.5 被更新为 v2.00.9

C-Media PCI audio driver(cmpci 驱动程序)

  • sound/cmpci 驱动程序从版本 5.64 被更新到 6.36

  • 老版驱动程序被保存为 addon/cmpci_564

Intel PRO/1000(e1000 驱动程序)

  • e1000 驱动程序从 5.1.11-k1 被更新到 5.2.20-k1

Intel PRO/100(e100 驱动程序)

  • e100 驱动程序从 2.3.13-k1-1 被更新到 2.3.30-k1

对软件包的改变

本节包含红帽企业 Linux 3 Update 1 中更新或添加的软件包列表。

备注

这个列表包含来自所有体系的红帽企业 Linux 3 的软件包。您的系统可能不包括这里列出的每个软件包。

下列软件包已从红帽企业 Linux 3 的最初发行版本中被更新:

  • XFree86

  • XFree86-100dpi-fonts

  • XFree86-75dpi-fonts

  • XFree86-ISO8859-14-100dpi-fonts

  • XFree86-ISO8859-14-75dpi-fonts

  • XFree86-ISO8859-15-100dpi-fonts

  • XFree86-ISO8859-15-75dpi-fonts

  • XFree86-ISO8859-2-100dpi-fonts

  • XFree86-ISO8859-2-75dpi-fonts

  • XFree86-ISO8859-9-100dpi-fonts

  • XFree86-ISO8859-9-75dpi-fonts

  • XFree86-Mesa-libGL

  • XFree86-Mesa-libGLU

  • XFree86-Xnest

  • XFree86-Xvfb

  • XFree86-base-fonts

  • XFree86-cyrillic-fonts

  • XFree86-devel

  • XFree86-doc

  • XFree86-font-utils

  • XFree86-libs

  • XFree86-libs-data

  • XFree86-sdk

  • XFree86-syriac-fonts

  • XFree86-tools

  • XFree86-truetype-fonts

  • XFree86-twm

  • XFree86-xauth

  • XFree86-xdm

  • XFree86-xfs

  • anaconda

  • anaconda-runtime

  • ant

  • ant-devel

  • ant-libs

  • clumanager

  • compat-gcc

  • compat-gcc-c++

  • compat-gcc-g77

  • compat-gcc-java

  • compat-gcc-objc

  • compat-libgcj

  • compat-libgcj-devel

  • compat-libstdc++

  • compat-libstdc++-devel

  • cpp

  • devlabel

  • eclipse

  • ethereal

  • ethereal-gnome

  • freeradius

  • freeradius-mysql

  • freeradius-postgresql

  • freeradius-unixODBC

  • gcc

  • gcc-c++

  • gcc-g77

  • gcc-gnat

  • gcc-java

  • gcc-objc

  • gdb

  • glibc

  • glibc-common

  • glibc-debug

  • glibc-devel

  • glibc-headers

  • glibc-profile

  • glibc-utils

  • gnupg

  • hotplug

  • httpd

  • httpd-devel

  • hwdata

  • initscripts

  • iproute

  • kdegames

  • kdegames-devel

  • kernel

  • kernel-BOOT

  • kernel-doc

  • kernel-hugemem

  • kernel-hugemem-unsupported

  • kernel-smp

  • kernel-smp-unsupported

  • kernel-source

  • kernel-unsupported

  • kernel-utils

  • kinput2-canna-wnn6

  • kudzu

  • kudzu-devel

  • libf2c

  • libgcc

  • libgcj

  • libgcj-devel

  • libgnat

  • libobjc

  • libstdc++

  • libstdc++-devel

  • mdadm

  • mod_jk2

  • mod_ssl

  • mod_webapp

  • modutils

  • modutils-devel

  • net-snmp

  • net-snmp-devel

  • net-snmp-perl

  • net-snmp-utils

  • netdump

  • netdump-server

  • nptl-devel

  • nscd

  • nss_ldap

  • openssl

  • openssl-devel

  • openssl-perl

  • oprofile

  • oprofile-devel

  • pstack

  • quagga

  • quagga-contrib

  • quagga-devel

  • redhat-config-cluster

  • redhat-config-kickstart

  • redhat-config-network

  • redhat-config-network-tui

  • redhat-config-packages

  • redhat-config-xfree86

  • rh-postgresql

  • rh-postgresql-contrib

  • rh-postgresql-devel

  • rh-postgresql-docs

  • rh-postgresql-jdbc

  • rh-postgresql-libs

  • rh-postgresql-pl

  • rh-postgresql-python

  • rh-postgresql-server

  • rh-postgresql-tcl

  • rh-postgresql-test

  • rsync

  • shadow-utils

  • strace

  • struts

  • tomcat

  • tomcat-devel

  • tomcat-libs

  • up2date

  • up2date-gnome

  • ypbind

下列新软件包已被添加到红帽企业 Linux 3 Update 1:

  • jaf

  • jaf-devel

  • javamail

  • javamail-devel

  • jonas

  • jonas-examples

  • junit

  • junit-devel

  • mysql-jdbc

  • mysql-jdbc-tomcat

  • rh-cs-es

  • struts-webapps

  • tomcat-test

( x86 )