红帽企业 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 内核现在在 AMD64 体系上支持 NUMA(Non-Uniform Memory Access,不划一内存存取)。虽然所有的 CPU 即便没有 NUMA 支持也能够存取所有内存,但是更新了的内核中的 NUMA 支持会导致内存分配尽量偏向于它们的发源地,因此减少 CPU 之间的内存交通。这会为某些应用程序提供显著的性能提高。如果您想还原到最初的非 NUMA 行为,请指定以下引导时间参数:

    numa=off

  • 基于 NVIDIA nForce3 芯片集(如 ASUS SK8N)的系统有一个已知的问题。它会在 IDE 检测时被挂起,或显示其它发送中断的问题。要绕过这个问题,请指定以下引导时间参数:

    noapic

  • 关于红帽企业 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-libstdc++

  • compat-libstdc++-devel

  • cpp

  • devlabel

  • 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-doc

  • 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

  • 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-64 )