下列的部份包括 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_SETLK 與 F_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_lspid 與 msg_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_lpid 與 shm_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 )