Red Hat Enterprise Linux AS 3 Update 1 發行公告


簡介

這個《發行公告》含括下列的主題:

  • Red Hat Enterprise Linux 安裝程式(Anaconda)的變更

  • 一般資訊

  • 驅動程式與硬體支援的變更

  • 套件的變更

Red Hat Enterprise Linux 安裝程式(Anaconda)的變更

下列的部份包括 Red Hat Enterprise Linux 安裝程式 Anaconda 的特定資訊。

注意

如果要將 Red Hat Enterprise Linux 3 系統升級至 Update 1,您必須使用 Red Hat Network 來更新已經變更的套件;使用 Anaconda 來升級為 Update 1 並不在支援範圍之內。

您只能用 Anaconda 來執行 Red Hat Enterprise Linux 3 Update 1 的完整安裝。

  • 假如您打算複製 Red Hat Enterprise Linux 3 Update 1 的光碟片內容(例如為了要準備網路安裝), 請記得「」複製作業系統的光碟片,請勿複製 Extras 光碟或任何不同等級產品的光碟片,因為這麼做的話將會覆蓋掉 Anaconda 正常操作所需的檔案。

    這些光碟片必須在「安裝完」Red Hat Enterprise Linux 後,才進行安裝。

  • Red Hat Enterprise Linux 3 Update 1 在第一片光碟的 RedHat 目錄下包含了一個新的子目錄,稱為 Updates,其中含有每季更新所新增或更新的所有套件。 Anaconda 也已經被修改為在安裝與升級過程中搜尋 Updates 子目錄。

一般資訊

這個部份包含的是一般資訊,並非針對本文件的某些特定章節。

  • SCSI 標準需要所有的 SCSI 裝置都對 Logical Unit Number (LUN) 0 回應,有些 SCSI 裝置被偵測到 LUN 數字大於 0 時,會發生失效的狀況,其他的裝置則需要按順序來進行編號。

    Red Hat Enterprise Linux 3 Update 1 的核心含有一系列已經經過測試且在進行偵測大於 0 以及非按順序之 LUNs 時可以正常運作的裝置。 預設情況下只會偵測這個清單中的裝置,可以藉由增加下列的紀錄項到 /etc/modules.conf 檔案中,以全系統性的方式來強制超越系統的這個預設行為。

    options scsi_mod max_scsi_luns=255

    在修改完 modules.conf 檔案後,您必須要使用 mkinitrd 程式碼重建初始的磁碟,請參考 mkinitrd 的 man page(請使用 man mkinitrd 指令)以取得關於建立初始磁碟映像檔案的更多資訊。

    當您使用這個選項時,裝置上的 LUN 號碼必須按順序來指派,並從 0 開始。

  • Red Hat Enterprise Linux 3 Update 1 含有對 Intel ICH5 序列 ATA 控制卡所連接的序列 ATA (SATA)裝置,在許多系統上都有這張控制卡,包括大部分最新的 Dell, HP 與 IBM 的工作站。 為了要確保能正確偵測與操作所有儲存裝置,必須設定系統的 BIOS 為 "Enhanced mode" 或 "SATA-only mode"。 不應該使用 "Legacy mode" 亦或 "Combined mode" 的設定。

  • 對 Red Hat Enterprise Linux 3 Update 1 應用程式相容性的註記

    POSIX 標準定義鎖定檔案或檔案部份的介面,以確保它們不會被其他程式同時更改。 附加F_GETLK, F_SETLKF_SETLKW 介面的 fcntl() 介面可以被用來做這個目的,這個標準定義了試著要鎖定由另一個程序所鎖定的檔案必定要失敗,另外 lockf() 介面也是 POSIX 的一部分,它伺服相同的目的。 另一個不屬於 POSIX,不過卻屬於同一類別的是 flock() 介面。

    Red Hat Enterprise Linux 3 發行版本中的原始核心不只可以防止鎖定其他程序的檔案,它也可以防止同一程序中對其他執行緒的鎖定,這是錯誤的而且無法對應到 2.6 版 Linux 核心的行為與正確的 POSIX 語義。 Red Hat Enterprise Linux 3 Update 1 所含的核心更新引進使用 NPTL 程式的正確行為。 這對使用LinuxThreads 的程式以及非多執行緒的程式並不造成衝擊。

    原始 Red Hat Enterprise Linux 3 核心的一個副作用是 l_pid field,它屬於 flock 結構的一部分,它是由 F_GETLK 指令的 fcntl() 呼叫所傳回的,其中包含了一個執行緒的核心內部號碼。 至於 Red Hat Enterprise Linux 3 Update 1 核心,這個欄位包含了程序中所有執行緒的程序 ID。

    假如一個非 POSIX 相容的多執行緒應用程式使用 NPTL 函式庫(預設設定),而且該應用程式使用含有 fcntl() 系統呼叫的檔案鎖定,當您使用 Red Hat Enterprise Linux 3 Update 1 核心時,這個應用程式也許無法運作。 Red Hat 建議在更新的核心上重新定位如此的應用程式,如果發生任何問題,必須採取下列的動作:

    1) 設定 LD_ASSUME_KERNEL 環境變數為 "2.4.19",使得應用程式的程序避免使用 NPTL 函式庫。 請注意,假如應用程式無法重設 LD_ASSUME_KERNEL 環境變數,這個設定會由所有的子程序繼承。

    2) 修改應用程式使得它不再預期與 POSIX 標準不一致的行為,這也將增進該程式的整體可攜性。

    Red Hat 相信很少(假如有的話)多執行緒應用程式將會被這個更新核心中所含的檔案鎖定修正造成負面的衝擊。

    類似的問題也存在於提供傳輸 Unix 套接口與 System V 訊息佇列、信號(semaphores)以及共享記憶體之憑證的核心功能性,在第一個例子中,這些呼叫例如:

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

    傳回 caller 結構中的資訊,屬於 struct ucred 類型,這個結構包含一個 pid 欄位。 在原始的 Red Hat Enterprise Linux 3 核心中,這個欄位填滿了代表傳送資料之執行緒的核心內部數值。 至於 Red Hat Enterprise Linux 3 Update 1,這個欄位正確地僅含有程序 ID -- 也就是說,一個程序中的所有執行緒都是同一數值。

    定義在 <sys/msq.h> 中的 struct msqid_s 類型,它是用來取得關於一個 System V 訊息佇列的資訊,其中含有 msg_lspidmsg_lrpid 欄位。 這兩個欄位之前都含有一個核心內部的數值,現在則正確地僅包含分別呼叫 msgsnd()msgrcv() 程序的 PID。

    GETPID 指令(定義於 <sys/sem.h>)與 semctl() 功能一併使用時,原始的 Red Hat Enterprise Linux 3 核心傳回一個核心內部的數值。 至於 Red Hat Enterprise Linux 3 Update 1,傳回的數值將是程序 ID。

    定義在 <sys/shm.h> 中的 struct shmid_s 類型,它是用來取得關於一個 System V 共用記憶體區段的資訊,其中含有 shm_lpidshm_cpid 欄位。 這兩個欄位之前都含有一個核心內部的數值,現在則正確地分別包含執行上一個操作之程序以及建立區段之程序的 PID。

驅動程式與硬體支援的變更

這個更新包括對許多驅動程式的除錯修正,以下列出較重要的驅動程式更新。在某些例子中,我們以不同的名稱保留原本的驅動程式,以提供給想要在稍候轉換驅動程式設定到最新版本的公司使用。

注意

轉換到最新驅動程式的動作應該在套用下一個 Red Hat Enterprise 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 音效驅動程式 (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 版

套件的變更

這個部份包含了從 Red Hat Enterprise Linux 3 所更新或新增、且為 Update 1 一部分的套件清單。

注意

這些套件清單包含來自所有不同版本的 Red Hat Enterprise Linux 3 的套件,您的系統也許不含這裡列出的每一個套件。

下列 Red Hat Enterprise 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

下列的新套件已經新增到 Red Hat Enterprise 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 )