下列表包含 Red Hat Enterprise Linux 4 的重大觀念之簡介:
Red Hat Enterprise Linux 4 包括了 SELinux。SELinux 代表的是使用者、程式、以及程序溝通的主要變動。預設上,系統會安裝並啟用 SELinux。
在安裝過程中,對於 SELinux,您有機會:停用 SELinux;設定為只紀錄警告訊息;或是使用其 targeted 政策,侷限於底下的系統程式:
dhcpd
httpd
mysqld
named
nscd
ntpd
portmap
postgres
snmpd
squid
syslogd
預設上,系統會啟用 targeted 政策。
Red Hat Enterprise Linux 4 支援的 SELinux 使用 ext2/ext3 檔案系統的延伸屬性。這表示當檔案寫入預設掛載的 ext2/ext3 檔案系統時,延伸屬性也會被寫入。
這在使用 Red Hat Enterprise Linux 4 與 Red Hat Enterprise Linux 2.1 雙重開機模式的系統上,會造成問題。Red Hat Enterprise Linux 2.1 的核心並不支援延伸屬性,當使用到延伸屬性時,就有可能造成系統當機。
欲知更多 SELinux 的詳細資訊,請參閱線上的《Red Hat SELinux 政策手冊》:
mount 指令已經被修改過,以達成以下 NFS 的掛載功能:
· TCP 現在是 NFS 掛載的預設傳輸協定。這表示 mount 指令並不需要特別指定 UDP,因為系統會使用 TCP 作為通訊協定(例如,mount foo:/bar /mnt);而非 UDP。
· 現在使用冗長說明(-v)選項,會將 RPC 的錯誤訊息寫到標準輸出上面去。
Red Hat Enterprise Linux 4 預設上使用 UTF-8 編碼模式,支援中文、日文、與韓文。
Red Hat Enterprise Linux 4 中,中文、日文、與韓文的預設輸入法為 IIIMF。
Red Hat Enterprise Linux 4 支援五種印度語系的文字:孟加拉語、古及拉特語、印度語、旁遮普語、以及泰米爾語。除此之外,也包括了高品質的 Lohit 字型組,支援已包含的這些語言。
Subversion 1.1 現在已經納入 Red Hat Enterprise Linux 中;Subversion 版本控制系統是用來取代 CVS 的軟體,功能包括了更精密的發送方式、為檔案設定版本、目錄與 metadata、以及目前 CVS 所擁有的功能。
Red Hat Enterprise Linux 3 推出了原生性 POSIX 執行續函式庫(NPTL,Native POSIX Thread Library)— 它支援了 POSIX 執行續,大幅提昇了效能、擴充性、語意更正、並與之前使用的 LinuxThreads 標準相容。
雖然大部分支援執行續功能的應用程式都不會受到 NPTL 的影響;但仰賴 LinuxThreads 語意、而非 POSIX 規格的應用程式,就無法正常運作。一如 Red Hat 在 NPTL 推出時所說的,我們建議您將應用程式升級到與 POSIX 相容(也因此可以使用 NPTL)的版本。
由於 Red Hat Enterprise Linux 4 仍然支援 LinuxThreads,因此本聲明進一步表示,Red Hat Enterprise Linux 5 將不再支援 LinuxThreads。也因此,需要 LinuxThreads 的應用程式如果要在 Red Hat Enterprise Linux 5 系統上執行,就必須升級。
要讓使用 LinuxThreads 的應用程式繼續在 Red Hat Enterprise Linux 3 與 4 底下運作,有幾種方法可以採行,包括:
使用 LD_ASSUME_KERNEL 環境變數,好在執行時選用 LinuxThreads,而非 NPTL
為 /lib/i686/ 或 /lib/ 使用明確的 rpath,好在執行時選用 LinuxThreads,而非 NPTL
將應用程式靜態連結至 LinuxThreads,而非 NPTL(強烈不建議)
要決定讓應用程式使用 NPTL 或 LinuxThreads,請在應用程式的環境中加入以下兩個變數:
LD_DEBUG=libs
LD_DEBUG_OUTPUT=<filename>
(其中 <filename> 是每個除錯輸出紀錄檔的檔名。如果程式會產生其他的程序,將會產生多個檔案;所有的除錯輸出檔名包括了產生該檔的程序之 PID。)
然後以正常方式啟動該應用程式,使用方法亦與之前無異。
如果沒有產生出任何除錯輸出檔,表示應用程式已經被靜態連結。如果沒有 LinuxThreads DSO,應用程式並不會受到影響;但對於所有被靜態連結的應用程式來說,如果該應用程式會動態載入任何程式碼(直接透過 dlopen() 函數,或間接透過 NSS),那麼我們將無法保證任何相容性。
如果產生了一個以上的除錯輸出檔,請檢視這些檔案,尋找 libpthread — 尤其是包括「calling unit」的那一行。grep 指令能輕易地幫您找出來:
grep "calling init.*libpthread" <filename>.*
(其中 <filename> 代表 LD_DEBUG_OUTPUT 環境變數中所使用的名稱。)
如果 libpthread 之前的路徑是 /lib/tls/,那麼該應用程式用的就是 NPTL,您不需要做其他工作。其他路徑表示使用的是 LinuxThreads,您該更新應用程式,重建為支援 NPTL 的模式。
Red Hat Enterprise Linux 4 現在支援了 ACPI(進階組態與電源界面,Advanced Configuration and Power Interface),一種電源管理規格,為較新的硬體所支援。
由於系統環境偵測硬體是否支援 ACPI 與否的方法各異,因此硬體名稱有可能會隨之改變。舉例來說,在舊 Red Hat Enterprise Linux 版本上偵測到的網路卡為 eth1,現在可能變成了 eth0。
這個部份描述 Red Hat Enterprise Linux 安裝程式(Anaconda)與安裝 Red Hat Enterprise Linux 4相關的議題。
假如您打算複製 Red Hat Enterprise Linux 4 的光碟片內容(例如為了要準備網路安裝),請記得 只 複製作業系統的光碟片,請勿複製《額外光碟》(Extras CD)或任何不同等級產品的光碟片,因為這麼做的話將會覆蓋掉 Anaconda 正常操作所需的檔案。
這些光碟片必須在「安裝完」Red Hat Enterprise Linux 後,才進行安裝。
在 Red Hat Enterprise Linux 4 的安裝過程中,系統設定可能包括了多個儲存介面卡,要分辨出每一個儲存裝置,會是很大的挑戰。這在系統含有光纖通道介面卡的時候,特別明顯;因為在很多情形下,使用者是打算將 Red Hat Enterprise Linux 安裝到本機硬碟的。
Red Hat Enterprise Linux 4 安裝程式解決這問題的方式,是在所有 SCSI 裝置的模組載入後,才載入以下模組:
lpfc
qla2100
qla2200
qla2300
qla2322
qla6312
qla6322
這會讓所有本機 SCSI 裝置名稱從 /dev/sda、/dev/sdb 一路排下去,後面接的是光纖通道的裝置。
以下章節包含了與套件相關的資訊,這些套件在 Red Hat Enterprise Linux 4 中,都經歷了相當的變動。為了方便存取,它們都使用跟 Anaconda 同樣的分類方式。
這個部份含有關於基本系統元件的一般資訊。
這個部份含括 Red Hat Enterprise Linux 中的大部分基本元件,包括核心模組。
為了現有 ext3 檔案系統的線上需求,已加入 ext2online 工具程式。
請記得,很重要的一點是 ext2online 並不會讓底層的區塊裝置增加 — 該裝置上應該要有足夠的未使用空間。確保這一點的最簡單方法,是使用 LVM,並執行 lvresize 或 lvextend,以延伸該裝置。
除此之外,您也得特別準備檔案系統,好讓重整大小後,超過某個範圍。這準備工作牽涉到保留一個小量空間,讓磁碟上的分配表可以成長。對新建立的檔案系統來說,mke2fs 會自動保留這空間,足以讓檔案系統成長 1,000 倍。您可以用以下指令,取消建立這保留空間的過程:
mke2fs -O ^resize_inode
我們將在未來的 Red Hat Enterprise Linux 版本中加入新功能,讓您在現有檔案系統上,建立這保留空間。
Red Hat Enterprise Linux 4 的 glibc 版本會進行額外的內部檢查,以儘早避免(並偵知)資料損毀。預設上,如果偵測到任何損毀,系統會顯示類似標準錯誤的以下訊息(如果 stderr 並未開啟,則會透過 syslog 做紀錄):
*** glibc detected *** double free or corruption: 0x0937d008 ***
預設上,產生這錯誤的程式會被終止;不過,這(不管有沒有產生錯誤訊息)可以透過 MALLOC_CHECK_ 環境變數來控制,該變數支援以下設定:
0 — 不產生錯誤訊息,不終止程式
1 — 產生錯誤訊息,但不終止程式
2 — 不產生錯誤訊息,但終止程式
3 — 產生錯誤訊息,並終止程式
如果 MALLOC_CHECK_ 被設為 0 以外的值,這將會使 glibc 進行更多比預設值更多的測試,並因此而影響了效能。
如果您從協力 ISV 廠商處拿到的程式會啟動這些錯誤檢查,並顯示訊息,那表示這是個嚴重的錯誤,您應該向軟體商提出錯誤報告。
這個部份含括 Red Hat Enterprise Linux 4 中,所有核心的相關議題。
Red Hat Enterprise Linux 4 包含一個稱為 hugemem 的新核心,這個核心支援 4GB 的每一個程序使用者空間(其他的核心僅支援到 3GB),以及 4GB 的直接核心空間。使用這個核心將允許 Red Hat Enterprise Linux 在含有 64GB 主要記憶體的系統上執行。在含有超過 16GB 記憶體的系統設定下,您需要 hugemem 核心以使用所有的記憶體。這個 hugemem 核心也對含有較少記憶體的設定有利(例如當您執行需要較大的每一程序使用者空間的應用程式時)。
如要提供 4GB 的位址空間給核心與使用者空間,核心必須維護兩個分開的虛擬記憶體位址映射圖,當您從使用者空間傳輸例如系統呼叫與中斷值到核心空間時,將會增加系統的負載。這個系統負載對整體效能的影響完全是取決於應用程式的。
要安裝 hugemem 核心,請以 root 身份登入,輸入以下指令:
rpm -ivh <kernel-rpm>
(這裡的 <kernel-rpm> 就是 hugemem 核心 RPM 檔案的名稱 — 例如 kernel-hugemem-2.6.9-1.648_EL.i686.rpm。)
在安裝完成後,請重新啟動您的系統,並確實選取新安裝的 hugemem 核心,在執行 hugemem 核心時,對您系統的正常操作進行測試之後,您應該要修改 /boot/grub/grub.conf 檔案才能使得系統預設開機 hugemem 核心。
雖然 Red Hat Enterprise Linux 4 也支援 rawio,但它是個過時的界面。如果您的應用程式使用這界面存取裝置的話,Red Hat 建議您修改應用程式,使用 O_DIRECT 旗標開啟區塊裝置。rawio 界面會一直存在於 Red Hat Enterprise Linux 4 中,但會在將來的版本中被移除。
關於檔案系統的非同步 I/O(AIO),目前只支援 O_DIRECT,或非緩衝模式。請您一併注意的是,非同步投票界面不復存在,也不再支援 AIO 管線。
現在聲音子系統的基礎為 ALSA;OSS 模組不復存在。
您應該注意使用核心「hugepage」功能的系統環境,因為從 Red Hat Enterprise Linux 3 升級到 Red Hat Enterprise Linux 4 時,控制這功能的 /proc/ 名稱有所改變:
Red Hat Enterprise Linux 3 使用了 /proc/sys/vm/hugetlb_pool,同時以百萬位元組(megabytes)來設定所需的大小
Red Hat Enterprise Linux 4 則使用了 /proc/sys/vm/nr_hugepages,並以所需的分頁數量來指定大小(請參閱 /proc/meminfo 以取得您系統的 hugepages 大小)
Red Hat Enterprise Linux 4 的核心現在支援 EDD(Enhanced Disk Device)查詢,這會直接從磁碟控制器的 BIOS 中,查詢可開機磁碟裝置的資訊,並將這資訊存成 /sys 檔案系統中的一個項目。
跟 EDD 有關的兩個核心指令列選項,也已經被加入:
edd=skipmbr — 取消讀取磁碟資料的 BIOS 呼叫,但仍然啟用向磁碟控制器索取資料的呼叫。當系統 BIOS 回報的磁碟數量,多過系統實際存在的數量時,會造成載入核心時 15-30 秒的延遲;此時這選項就可以派上用場。
edd=off — 取消所有向磁碟控制 BIOS 的 EDD 相關呼叫。
Red Hat Enterprise Linux 4 的初始版本並不支援 USB 硬碟;但支援其他 USB 儲存裝置,例如隨身碟、光碟機(CD-ROM 與 DVD-ROM)。
Red Hat Enterprise Linux 4 的核心包括了從 LSI Logic 取得的 megaraid_mbox 驅動程式,以取代 megaraid 驅動程式。megaraid_mbox 的設計較為先進、與 2.6 核心相容、也支援最新的硬體。然而,megaraid_mbox 並不支援一些 megaraid 所支援的舊硬體。
megaraid_mbox 驅動程式並不支援擁有以下 PCI 廠商 ID 與裝置 ID 的介面卡:
vendor, device 0x101E, 0x9010 0x101E, 0x9060 0x8086, 0x1960
lspci -n 指令可以用來顯示特定電腦上的介面卡 ID。擁有這些 ID 的產品,也以這些名稱(但不限於)為名:
Dell PERC (dual-channel fast/wide SCSI) RAID controller
Dell PERC2/SC (single-channel Ultra SCSI) RAID controller
Dell PERC2/DC (dual-channel Ultra SCSI) RAID controller
Dell CERC (four-channel ATA/100) RAID controller
MegaRAID 428
MegaRAID 466
MegaRAID Express 500
HP NetRAID 3Si and 1M
戴爾(Dell)與 LSI Logic 雙雙指出,不會在 2.6 核心中支援這些型號。因此,Red Hat Enterprise Linux 4 也不再支援這些介面卡。
Red Hat Enterprise Linux 4 的初始版本不包括 iSCSI 軟體啟動(software initiator,即用戶端)或目標(target,即伺服器端)的支援。但我們正在評估,在未來 Red Hat Enterprise Linux 4 版本中,加入 iSCSI 的可能性。
Emulex LightPulse 光纖通道驅動程式(lpfc)目前正由公眾檢視,看看是否有可能納入 Linux 2.6 核心。這驅動程式包括在 Red Hat Enterprise Linux 4 中,僅供測試用途。如您所預期的,這驅動程式將會有所改變。如果這驅動程式有問題,或因為其他原因,導致它不會納入 Linux 2.6 核心,那麼該驅動程式將會從 Red Hat Enterprise Linux 的最終釋出版本中移除。
lpfc 驅動程式目前有以下已知問題:
這驅動程式無法讓系統免於短暫拉扯接線、交換器重新開機、或找不到裝置時,所引發的問題。因此,系統可能還不夠成熟到知道裝置不存在,並將之設為離線。在這種情形下,您就需要手動告訴系統相關資訊。
如果在使用 insmod 插入驅動程式時,按下 Ctrl-C,那麼會讓系統當機(panic)。
如果在 insmod 還在執行時,執行 rmmod,那麼會讓系統當機(panic)。
插入新的裝置需要手動掃描,這樣 SCSI 子系統才能偵測到新裝置。
過去,升級核心並不會改變系統開機程式的預設開機設定。
Red Hat Enterprise Linux 4 改變了這一點,讓新安裝的核心成為預設值。這改變及於所有的安裝方式(包括 rpm -i)。
這設定是由 /etc/sysconfig/kernel 檔案中的兩行敘述所控制:
UPGRADEDEFAULT — 控制新的核心是否要設為開機時的預設值(預設值:yes)
DEFAULTKERNEL — 如果核心的 RPM 名稱與這個值相符,則設為開機的預設值(預設值:視硬體設定)
核心的原始碼已經存在於核心的 .src.rpm 檔案中,為核心原始碼提供獨立套件只是浪費空間,因此 Red Hat Enterprise Linux 4 移除了 kernel-source 套件。需要核心原始碼的使用者可以在 kernel .src.rpm 中找到。要從這檔案建立大量的樹狀原始碼,請使用以下步驟(請注意,<version> 指的是目前執行中的核心版本):
用以下任何一種方法取得 kernel-<version>.src.rpm 檔案:
適當「SRPMS」光碟 iso 映像檔中的 SRPMS 目錄
您取得核心套件的 FTP 站台
執行以下指令:
up2date --get-source kernel
安裝 kernel-<version>.src.rpm(根據預設的 RPM 設定,本套件中的檔案會寫到 /usr/src/redhat/ 中)
切換目錄到 /usr/src/redhat/SPECS/,然後執行以下指令:
rpmbuild -bp --target=<arch> kernel.spec
(這裡的 <arch> 為您欲安裝的架構名稱。)
根據預設的 RPM 設定,這核心樹將會位於 /usr/src/redhat/BUILD/。
在這樹狀結構中,Red Hat Enterprise Linux 4 所使用的特定核心設定都位於 /configs/ 目錄中。舉例來說,i686 SMP 設定檔的名稱為 /configs/kernel-<version>-i686-smp.config。請執行以下指令,將所需的設定檔放到適當的位置以開始建立:
cp <desired-file> ./.config
請執行以下指令:
make oldconfig
您可以用以往的方式進行。
要建立目前使用中核心以外的核心模組,這樹狀結構「不是」必須的。
舉例來說,要建立 foo.ko 模組,請在包括 foo.c 檔案的目錄中,建立以下檔案(命名為 Makefile):
obj-m := foo.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
使用 make 指令建立 foo.ko 模組。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
本節包括與 DNS 名稱伺服器相關的訊息
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
本節包括核心發展工具的相關資訊。
本節提到的套件能助您存取網際網路,包括圖形化的電子郵件、網頁瀏覽器、與聊天用的用戶端程式。
Red Hat Enterprise Linux 4 提供了圖形電子郵件用戶端 Evolution 的升級版本。這版本新增了多種功能,包括:
Evolution 現在增加了垃圾郵件過濾程式,經過訓練後,可以更精確的分辨垃圾郵件。當您收到垃圾郵件時,請按下「
」按鈕。請定期檢查您的垃圾郵件資料夾,看看是不是有任何非垃圾郵件在裡面。如果您發現了這類郵件,請點選「標示成非垃圾郵件」;如此一來,這過濾程式就會變得愈來愈有效率。Evolution Connector 能讓您連接微軟(Microsoft)的 Exchange 2000 與 2003 伺服器。
修改過的使用者界面能讓每項工作(郵件、聯絡人、工作、以及行事曆)分開,取代原有的伺服器中心模式。
Evolution 現在包括了更為精進的加密方法與數位簽章,包括 S/MIME 的使用。
Evolution 儲存設定的目錄已經從 ~/evolution/ 更名為 ~/.evolution/,成為使用者平常看不到的隱藏目錄。
本節包括了幫助您處理與掃描影像的套件。
Red Hat Enterprise Linux 4 中不再包括 gimp-perl 套件,因為 GIMP 已經升級到 2.0 版,與 Perl 的連結尚未完成,也不再是主要套件的一部分。
在 GIMP 中使用 Perl script 的使用者請從以下網址安裝 Gimp Perl 模組:http://www.gimp.org/downloads/。
本節包含了 Red Hat Enterprise Linux 所支援的多種語言之相關訊息。
從 Red Hat Enterprise Linux 3 升級到 Red Hat Enterprise Linux 4 時,系統會保留原有的區域設定。由於 Red Hat Enterprise Linux 4 預設上支援中文、日文、以及韓文的 UTF-8 編碼模式,Red Hat 建議您修改以下檔案,改成 UTF-8 區域設定:
/etc/sysconfig/i18n
請做以下更動,修改區域設定:
ja_JP.eucJP becomes ja_JP.UTF-8
ko_KR.eucKR becomes ko_KR.UTF-8
zh_CN.GB18030 becomes zh_CN.UTF-8
zh_TW.Big5 becomes zh_TW.UTF-8
如果使用者在 ~/.i18n 中有個別的區域設定,那麼也該將預設值升級為 UTF-8。
要將文字檔案的原有編碼(例如 eucJP、eucKR、Big5、或 GB18030)改為 UTF-8,不妨使用 iconv 工具程式:
iconv -f <native encoding> -t UTF-8 <filename> -o <newfilename>
欲知更多詳情,請參閱 iconv 的 man page。
繁體中文、簡體中文、日文、與韓文的預設輸入法(IM,Input Method)已經改為 IIIMF — 網際網路/企業網路輸入法架構(Internet/Intranet Input Method Framework)。IIIMF 也是印度語系的預設輸入法。IIIMF 由 GTK2 IM 模組直接支援,也透過 XIM 使用 httx 用戶端。IIIMF 能同時支援多種語言引擎(LE,Language Engine);藉由 GNOME 的輸入法語言引擎工具(GIMLET,GNOME Input Method Language Engine Tool — 一種面板程式),您就可以在 GTK2 應用程式中,切換不同語言的輸入法引擎。
IIIMF 預設上使用Ctrl-Space 或 Shift-Space 來切換輸入法的開關模式(Emacs 的使用者可以用 Ctrl-@ 取代 Ctrl-Space)。
根據您安裝時選擇的支援語言,一或多個 IIIMF 語言引擎可能會被安裝到系統上:
印度語系 — iiimf-le-unit
日文 — iiimf-le-canna
韓文 — iiimf-le-hangul
簡體中文 — iiimf-le-chinput
繁體中文 — iiimf-le-xcin
根據預設值,IIIMF 會安裝並啟用這些語言。
如果您是全新安裝系統的使用者,安裝了 GNOME 桌面,同時預設的系統語言是上列之一的話,那麼 GIMLET 面板程式(它是 iiimf-gnome-im-switcher 套件的一部分)會自動加到 GNOME 面板上。
GIMLET 是用來在系統上切換不同語言引擎的面板程式。您可以手動加入 GIMLET:請在面板上按下右鍵,選擇
,然後選擇 。如果您是升級用戶,目前使用了既有的 XIM 輸入法,那麼安裝程式會自動將合適的語言引擎,安裝到您的系統上:
ami 會讓 iiimf-le-hangul 安裝到系統上
kinput2 會讓 iiimf-le-canna 安裝到系統上
miniChinput 會讓 iiimf-le-chinput 安裝到系統上
xcin 會讓 iiimf-le-xcin 安裝到系統上
對於不需要 IIIMF 的使用者來說,有個稱為「Latin default」的語言引擎,不會轉換任何輸入的字元。這可以用來暫時停用另一種語言引擎。
以下是每種語言引擎的若干按鍵聯繫:
iiimf-le-canna — Home(顯示選單,包括 Canna 的工具程式)
iiimf-le-unit — F5(在不同語言間切換),F6(如果有多種輸入方法的話,這是輸入方法的切換鍵)
iiimf-le-xcin — Ctrl-Shift(在多種輸入方法間切換),Shift-標點符號(輸入多種標點符號),方向鍵(切換選字頁)
iiimf-le-chinput — Ctrl-Shift(在多種輸入方法間切換),< 或 >(切換選字頁)
iiimf-le-hangul — F9(將韓文轉為中文字)
如果您打算在 IIIMF 與舊有的輸入法架構 XIM 間切換,您可以使用 system-switch-im 應用程式。要改變使用者與系統的設定,您也可以使用指令列工具 im-switch。
Red Hat Enterprise Linux 4 使用位於 /etc/X11/xinit/xinput.d/ 與 ~/.xinput.d/ 檔案類型的替代系統,為不同的區域,設定輸入法。如果您使用的並非這些輸入法的區域設定(例如 en_US.UTF-8),但又需要輸入亞洲文字,那麼請在命令列下執行以下指令:
mkdir -p ~/.xinput.d/ ln -s /etc/X11/xinit/xinput.d/iiimf ~/.xinput.d/en_US
這會在美式英文中,蓋過系統的預設設定,使用 IIIMF。要為不同的區域設定配置其他輸入法,請將 en_US 改為您的區域名稱(沒有後面的字集)。如果要為所有區域設定輸入法,請用 default 取代 en_US。
從 Red Hat Enterprise Linux 3 升級的使用者請注意,/etc/sysconfig/i18n 與 ~/.i18n 不再是輸入法的設定檔;所有自訂的設定還是需要移到 /etc/X11/xinit/xinput.d/ 或 ~/.xinput.d/。
改變輸入法設定之後,重新啟動 X 視窗系統即會生效。
本節包含了 Red Hat Enterprise Linux 中,郵件傳送代理程式的相關資訊。
之前的 mailman RPM 會將所有檔案安裝到 /var/mailman/ 目錄下。但不幸的是,這並不符合檔案系統階層標準(FHS,Filesystem Hierarchy Standard);同時啟用 SELinux 時,會危害安全性。
如果您之前就安裝了 mailman,並修改了 /var/mailman/ 目錄中的檔案(例如 mm_cfg.py),那麼請把這些改變移到新位置去,一如下列檔案所述:
/usr/share/doc/mailman-*/INSTALL.REDHAT
預設下,Sendmail 郵件傳送代理 (MTA) 並不接受從除了本機以外其他主機的網路連線。假如您想要設定 Sendmail 為其他用戶端的伺服器,請編輯 /etc/mail/sendmail.mc 檔案,並更改 DAEMON_OPTIONS,使其聽取網路裝置(或使用 dnl 這個註解區隔字元一併將這個選項加上註解。)然後您將需要執行下列指令(以 root 身份)來重新產生 /etc/mail/sendmail.cf 檔案:
make -C /etc/mail
請注意您必須安裝 sendmail-cf 套件,才能使用這個功能。
值得注意的是,您可能一不小心就將 Sendmail 設定為開放轉寄的 SMTP 伺服器。欲知更多詳情,請參閱 《Red Hat Enterprise Linux Reference Guide》。
MySQL 是多使用者、多執行續的主從式架構資料庫軟體,已經從 3.23.x 版(用於 Red Hat Enterprise Linux 3 中)升級到 4.1.x 版。新的 MySQL 有更快的速度、更多的功能、以及更佳的使用性,包括:
支援子查詢(subquery)
為非結構化的查詢,提供 BTREE 索引
透過 SSL 連線,提供更安全的資料庫複製功能
以 UTF-8 與 UCS-2 字元集,支援萬國碼(Unicode)
MySQL 的用戶請注意,當您從 MySQL 3.23.x 升級到 4.1.x 時,可能會造成應用程式或資料庫的相容性問題。其中一個已知的問題是,預設的時間戳記(timestamp)格式已經改變。要解決這些問題,系統中包括了 mysqlclient10 套件,為連接到 3.23.x 的用戶端函式庫(libmysqlclient.so.10)的應用程式,提供了二進位碼的相容能力。
雖然 mysqlclient10 套件提供了 MySQL 4.1.x 伺服器的相容能力,但並不支援 4.1 版本的新密碼加密法。要為 MySQL 3.x 版的用戶提供相容能力,/etc/my.cnf 設定檔的 old_passwords 參數預設上是啟用的。如果您不需要為舊的用戶端提供相容能力,您可以停用這參數,以使用新版的密碼加密法。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
本節包括了多種網路伺服器的相關訊息。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
本節包括了多種伺服器設定工具的相關訊息。
Red Hat Enterprise Linux 4 包括了 system-config-lvm:一組圖形介面的工具,用來設定 LVM(邏輯磁區管理員,Logical Volume Manager)。system-config-lvm 能讓使用者從本機電腦上的實體磁碟機與磁碟分割區,建立磁區組,以建立更有彈性、更有延伸性的邏輯磁區;對系統來說,用起來就跟正常的實體磁碟空間相同。
system-config-lvm 用圖形來表示系統磁碟與磁區,能幫使用者用視覺化方式,管理儲存空間,並提供磁區管理的介面。
如需討論 system-config-lvm 與 LVM 的一般性問題,不妨透過以下網址,訂閱 linux-lvm 的郵件論壇:
本節包括網站伺服器環境所用的軟體之相關問題。
在預設的 SELinux 安全性設定中,httpd 由 targeted 政策所涵蓋。藉由授予、或拒絕 httpd 存取系統物件,這功能得以增加安全性與網頁伺服器的穩定度。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
舉例來說,您可以設定一個布林值,給 httpd 特定的存取權限,讀取 ~/public_html/ 裡面的物件;只要這些物件都是被標示為安全內文的 httpd_sys_content_t。如果 SELinux 並沒有授予 httpd 存取物件(檔案、應用程式、裝置、以及其他程序)的權限,那麼 Apache 系統程式就無法存取這些物件。
藉由限制 Apache 的存取,讓這存取僅限於它所及的功能,即使 httpd 系統程式設置不當或遭到入侵,系統也依舊在保護的範圍內。
由於標準 Linux 目錄與檔案存取權限,以及 SELinux 檔案本文標籤的需求,管理者與使用者都需要了解重新標籤的檔案。使用範例如以下兩個指令(一個及於目錄中的所有內容;另一個只及於單一檔案):
chcon -R -h -t httpd_sys_content_t public_html
chcon -t httpd_sys_content_t public_html/index.html
任何存取未被標示於 Apache 允許類型清單上的目錄或檔案,都會得到 403 Forbidden 錯誤訊息。
您可以使用 system-config-securitylevel,設定一個布林值,或選擇性的為 Apache(或任何其他的系統程式)取消 targeted 政策。在「SELinux」標籤的「修改 SELinux 的政策」區域中,您可以為 修改布林值。如果您願意的話,也可以選擇「 」,這會取消從 unconfined_t(預設類型,其運作模式就好像是標準的 Linux 安全模式,沒有 SELinux 似的通透)到特定系統程式的類型,例如 httpd_t。取消這轉移能有效地關閉 SELinux 對這系統程式的控制,將所有權交回給標準的 Linux 安全控制。
欲知更多 Apache 與 SELinux 政策的相關訊息,請透過 http://www.redhat.com/docs 網址,參閱 《Red Hat SELinux Policy Guide》。
預設上,httpd 系統程式現在會使用 C 區域設定,而非既定的系統區域設定。您可以變更 /etc/sysconfig/httpd 檔案中 HTTPD_LANG 變數,修改此一設定。
預設的 /etc/php.ini 設定檔已經改為「正式上線」的預設值,而非「研發」時的預設值;值得注意的變更有:
display_errors 現在是關閉的
log_errors 現在是開啟的
magic_quotes_gpc 現在是關閉的
這套件現在使用「apache2handler」SAPI 以整合 Apache httpd 2.0,而不再使用「apache2filter」SAPI。如果您從之前的版本升級,那麼您應該移除 /etc/httpd/conf.d/php.conf 檔案中的 SetOutputFilter 選項。
PHP 延伸模組有了以下改變:
gd、mbstring、以及 ncurses 延伸分別被移到了 php-gd、php-mbstring、以及 php-ncurses 套件。值得注意的是,如果您採取了升級的安裝方式,又打算使用這些套件,您必須手動安裝這些套件。
domxml、snmp、以及 xmlrpc 延伸現在分別屬於 php-domxml、php-snmp、以及 php-xmlrpc 套件。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
本節包括 Red Hat Enterprise Linux 所提供的 X 視窗系統之相關資訊。
Red Hat Enterprise Linux 4 包含了新的 xorg-x11-deprecated-libs 套件,其中包含了與 X11 相關、但已經過時的函式庫,可能會從未來的 Red Hat Enterprise Linux 版本中移除。用這樣的方式包裝已經過時的函式庫,可以保有現有應用程式的相容性,又能給協力軟體廠商足夠的時間,將應用程式轉移到新的函式庫上面去。
目前這套件包括了 Xpring 函式庫(libXp),使用者不該使用這函式庫來進行軟體開發。目前仍使用這函式庫的應用程式應該開始轉移到 libgnomeprint/libgnomeprintui 等列印 API 上面去。
在最近的 Red Hat Enterprise Linux 版本(以及 Red Hat Linux 之前的版本)中,X 視窗系統一直有字型相關問題的混淆之處。目前共有兩種字型子系統,各有其特點:
- 原始的(已使用 15 年以上)子系統是關於「核心 X 字型子系統」。這個子系統由 X 伺服器所處理,其字型並沒有做反鋸齒修邊,名稱類似:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
較新的字型子系統就是已知的「fontconfig」,它允許應用程式直接存取字型檔案。Fontconfig 通常與「Xft」函式庫一併使用,它將允許應用程式使用反鋸齒修邊來處理 fontconfig 的字型到螢幕上。Fontconfig 使用較好聽的名稱,如:
Luxi Sans-10
在不久的將來,fontconfig/Xft 將會取代主要的 X 字型子系統,目前使用 Qt 3 或 GTK 2 工具組的應用程式(包括了 KDE 與 GNOME 的應用程式)已經使用 fontconfig 與 Xft 的字型子系統,至於其他大部分的程式則是使用主要的 X 字型。
往後的版本中,Red Hat Enterprise Linux 也許只支援 fontconfig/Xft 以取代 XFS 字型伺服程式,並成為預設的本機字型存取方法。
注意:對於以上所提的字型子系統使用方式,有一個例外 - OpenOffice.org 使用它自己的字型處理技術。
假如您希望新增字型到您的 Red Hat Enterprise Linux 4 系統,您必須了解,所要進行的步驟完全取決於新字型要使用的字型子系統。至於主要的 X 字型子系統,您必須:
1. 建立 /usr/share/fonts/local/ 目錄(如果它原本不存在的話):
mkdir /usr/share/fonts/local/
2. 複製新的字型檔案到 /usr/share/fonts/local/
3. 藉由執行下列指令來更新字型資訊(請注意由於格式的限制,下列的指令也許會以超過一行的形式呈現;在實際情況下,每一個指令都必須以單一行的形式輸入):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
4. 假如您已經建立 /usr/share/fonts/local/,再來您必須將它加入到 X 字型伺服程式 (xfs) 的路徑中:
chkfontpath --add /usr/share/fonts/local/
增加新字型到 fontconfig 的字型子系統是比較直接的方式;只需要複製新字型檔案到 /usr/share/fonts/ 目錄下即可(一般使用者可以藉由複製字型檔案到 ~/.fonts/ 目錄來修改他們個人的字型設定)。
在複製完新字型後,請使用 fc-cache 指令來更新字型資訊的快取:
fc-cache <directory>
(這裡的 <directory> 可以是 /usr/share/fonts/ 或 ~/.fonts/ 目錄。)
一般的使用者也可以使用圖形方式安裝字型,可以在 Nautilus 瀏覽 fonts:///,然後拖放新的字型檔案到這裡。
注意:假如字型的檔案名稱以「.gz」結尾,表示已經使用 gzip 壓縮,在 fontconfig 字型子系統使用該字型前,必須先解壓縮(使用 gunzip 指令)。
由於轉換使用新的字型系統在 fontconfig/Xft,GTK+ 1.2 的應用程式並不會受到經由 Font Preferences 對話窗所作變更的影響。對於這些應用程式,可以增加下列這幾行到 ~/.gtkrc.mine 檔案中來設定一種字型:
style "user-font" {
fontset = "<font-specification>"
}
widget_class "*" style "user-font"
(這裡的 <font-specification> 表示由傳統的 X 應用程式所使用的字型規格的樣式,例如 "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"。)
本節包含的套件資訊,無法歸類於任何現有的類別中。
本節包含了 lvm2 套件的相關資訊。
現在 LVM2 的完整指令都安裝於 /usr/sbin/ 目錄下。在開機環境中,/usr/ 尚不存在,因此必須為每個 /sbin/lvm.static 指令(例如 /sbin/lvm.static vgchange -ay)加入前置字元。
在 /usr/ 存在的環境下,就不需要加入 lvm 前置指令(例如 /usr/sbin/lvm vgchange -ay 就變成 /usr/sbin/vgchange -ay)。
新的 LVM 指令(例如 /usr/sbin/vgchange -ay 與 /sbin/lvm.static vgchange -ay)會偵測您是否執行 2.4 核心,然後自動地使用適當的 LVM1 指令。LVM1 指令已經改名,以「.lvm1」結尾(例如 /sbin/vgchange.lvm1 -ay)。
LVM1 指令只能在 2.4 核心下執行。要在 2.6 核心下執行 LVM1 指令,是不可能的事情。
欲知更多 LVM2 的詳情,請參閱 /usr/share/doc/lvm2*/WHATS_NEW。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
nscd 名稱服務快取系統程式可能會在重新啟動、或系統重開機時,保留一份持續性的快取紀錄。藉由設定 /etc/nscd.conf 檔案中的對應紀錄為「yes」,您可以設定每個資料庫(分別為使用者、群組、以及主機)是否要保留這持續紀錄。快取中的每筆紀錄都會被保留住,直到證明為不重要為止。所有紀錄的 TTL 如果到期,但卻被視為重要紀錄的話,則會被自動重新載入;這在目錄與名稱服務暫時無法連接時,能有所幫助。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。
欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。
Red Hat Enterprise Linux 4 已經從靜態 /dev/ 目錄轉換成由 udev 動態管理的目錄。這可以讓驅動程式載入時,就建立裝置節點。
欲知更多 udev 的訊息,請參閱 udev(8) 的 man page。
udev 的額外規則都應該放置在 /etc/udev/rules.d/ 目錄的個別檔案中。
udev 額外的存取權限規則都應該放在 /etc/udev/permissions.d/ 目錄的個別檔案中。
使用 Anaconda 安裝程式升級到 Red Hat Enterprise Linux 4 的系統會自動設定為使用 udev。然而您也可以(但「不」建議)用以下步驟,自行升級到 udev。
請確定您執行的是 2.6 核心
請確定系統已經掛載了 /sys/ 目錄
安裝由 Red Hat Enterprise Linux 4 所提供的 initscripts RPM 套件
安裝由 Red Hat Enterprise Linux 4 所提供的新 udev RPM 套件
執行 /sbin/start_udev
安裝由 Red Hat Enterprise Linux 4 所提供的新 mkinitrd RPM 套件
請進行以下任一步驟:
· 安裝由 Red Hat Enterprise Linux 4 所提供的新 kernel RPM 套件
或是:
· 為您現有的核心重新執行 mkinitrd
這些步驟若執行不慎,會導致系統設定無法正常開機。
本節包含的套件清單屬於以下類別:
已經新增到 Red Hat Enterprise Linux 4 中的套件:
已經從 Red Hat Enterprise Linux 4 中移除的套件:
已經過時的套件,將來可能會從 Red Hat Enterprise Linux 中移除
下列的套件已經新增到 Red Hat Enterprise Linux 4 中:
Canna-devel
FreeWnn-devel
HelixPlayer
ImageMagick-c++
ImageMagick-c++-devel
ImageMagick-devel
ImageMagick-perl
NetworkManager
NetworkManager-gnome
PyQt
PyQt-devel
PyQt-examples
Pyrex
VFlib2-VFjfm
VFlib2-conf-ja
VFlib2-devel
Xaw3d-devel
alchemist-devel
alsa-lib
alsa-lib-devel
alsa-utils
amanda-devel
anaconda-product (noarch)
anacron
apel
apr
apr-devel
apr-util
apr-util-devel
arpwatch
aspell-ca
aspell-cs
aspell-cy
aspell-el
aspell-en
aspell-pl
audit
authd
automake16
automake17
beecrypt-devel
beecrypt-python
bind-chroot
bind-devel
bind-libs
bitstream-vera-fonts
bluez-bluefw
bluez-hcidump
bluez-libs
bluez-libs-devel
bluez-pin
bluez-utils
bluez-utils-cups
bogl-devel
boost
boost-devel
bootparamd
bridge-utils-devel
busybox
cadaver
cdda2wav
cdparanoia-devel
cdrecord-devel
checkpolicy
compat-gcc-32
compat-gcc-32-c++
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33
compat-openldap
cryptsetup
cscope
cyrus-imapd
cyrus-imapd-devel
cyrus-imapd-murder
cyrus-imapd-nntp
cyrus-imapd-utils
cyrus-sasl-ntlm
cyrus-sasl-sql
dasher
db4-java
db4-tcl
dbus
dbus-devel
dbus-glib
dbus-python
dbus-x11
devhelp
devhelp-devel
device-mapper
dhcp-devel
dhcpv6
dhcpv6_client
dia
dmalloc
dmraid
docbook-simple
docbook-slides
dovecot
doxygen-doxywizard
elfutils-libelf-devel
emacs-common
emacs-nox
evolution-connector
evolution-data-server
evolution-data-server-devel
evolution-devel
evolution-webcal
exim
exim-doc
exim-mon
exim-sa
expect-devel
expectk
finger-server
firefox
flac
flac-devel
fonts-arabic
fonts-bengali
fonts-xorg-100dpi
fonts-xorg-75dpi
fonts-xorg-ISO8859-14-100dpi
fonts-xorg-ISO8859-14-75dpi
fonts-xorg-ISO8859-15-100dpi
fonts-xorg-ISO8859-15-75dpi
fonts-xorg-ISO8859-2-100dpi
fonts-xorg-ISO8859-2-75dpi
fonts-xorg-ISO8859-9-100dpi
fonts-xorg-ISO8859-9-75dpi
fonts-xorg-base
fonts-xorg-cyrillic
fonts-xorg-syriac
fonts-xorg-truetype
freeglut
freeglut-devel
freeradius-mysql
freeradius-postgresql
freeradius-unixODBC
freetype-demos
freetype-utils
fribidi
fribidi-devel
fsh
gamin
gamin-devel
gd-progs
gda-mysql
gda-odbc
gda-postgres
gedit-devel
gettext-devel
ghostscript-devel
ghostscript-gtk
gimp-devel
gimp-gap
gimp-help
gimp-print-devel
gnome-audio-extra
gnome-kerberos
gnome-keyring
gnome-keyring-devel
gnome-keyring-manager
gnome-mag
gnome-mag-devel
gnome-netstatus
gnome-nettool
gnome-panel-devel
gnome-pilot-conduits
gnome-pilot-devel
gnome-python2-applet
gnome-python2-gconf
gnome-python2-gnomeprint
gnome-python2-gnomevfs
gnome-python2-nautilus
gnome-speech
gnome-speech-devel
gnome-vfs2-smb
gnome-volume-manager
gnopernicus
gnumeric
gnumeric-devel
gnuplot-emacs
gnutls
gnutls-devel
gok
gok-devel
gpdf
gphoto2-devel
groff-gxditview
groff-perl
gsl
gsl-devel
gstreamer-devel
gstreamer-plugins-devel
gthumb
gtkhtml3-devel
gtksourceview
gtksourceview-devel
gtkspell
gtkspell-devel
guile-devel
hal
hal-cups-utils
hal-devel
hal-gnome
hicolor-icon-theme
hpoj-devel
htdig-web
httpd-manual
httpd-suexec
icon-slicer
iiimf-csconv
iiimf-docs
iiimf-emacs
iiimf-gnome-im-switcher
iiimf-gtk
iiimf-le-canna
iiimf-le-chinput
iiimf-le-hangul
iiimf-le-sun-thai
iiimf-le-unit
iiimf-le-xcin
iiimf-libs
iiimf-libs-devel
iiimf-server
iiimf-x
inn-devel
iptables-devel
iptraf
iptstate
irb
isdn4k-utils-devel
isdn4k-utils-vboxgetty
joe
jpackage-utils
k3b
kdbg
kde-i18n-Bengali
kde-i18n-Bulgarian
kde-i18n-Hindi
kde-i18n-Punjabi
kde-i18n-Tamil
kdeaddons-atlantikdesigner
kdeaddons-xmms
kdeadmin
kdeartwork-icons
kdegames-devel
kdemultimedia-devel
kdenetwork-nowlistening
kernel-doc
kinput2
krb5-auth-dialog
libavc1394
libavc1394-devel
libc-client
libc-client-devel
libcroco
libcroco-devel
libdbi-dbd-pgsql
libdbi-devel
libdv
libdv-devel
libdv-tools
libexif
libexif-devel
libgal2-devel
libgcrypt
libgcrypt-devel
libgda
libgda-devel
libghttp-devel
libgnomecups
libgnomecups-devel
libgnomedb
libgnomedb-devel
libgpg-error
libgpg-error-devel
libgsf-devel
libgtop2-devel
libidn
libidn-devel
libieee1284
libieee1284-devel
libmng-static
libmusicbrainz
libmusicbrainz-devel
libpng10-devel
libraw1394-devel
libsane-hpoj
libselinux
libselinux-devel
libsepol
libsepol-devel
libsilc
libsilc-devel
libsilc-doc
libsoup-devel
libtabe-devel
libtheora
libtheora-devel
libungif-progs
libwmf
libwmf-devel
libwnck-devel
libwvstreams-devel
libxklavier
libxklavier-devel
libxslt-python
linuxwacom
linuxwacom-devel
lm_sensors-devel
lrzsz
lvm2
lynx
mailman
mc
memtest86+
mgetty-sendfax
mgetty-viewfax
mgetty-voice
mikmod-devel
mod_auth_kerb
mod_dav_svn
mod_perl-devel
module-init-tools
mozilla-devel
mozilla-nspr-devel
mozilla-nss-devel
mtr-gtk
mtx
mysql-server
nabi
nasm
nasm-doc
nasm-rdoff
nautilus-cd-burner-devel
neon
neon-devel
net-snmp-libs
net-snmp-perl
nmap-frontend
nss_db
numactl
octave-devel
openh323-devel
openjade-devel
openldap-servers-sql
openoffice.org
openoffice.org-i18n
openoffice.org-kde
openoffice.org-libs
openssl-perl
pam_ccreds
pam_passwdqc
parted-devel
pcmcia-cs
perl-Bit-Vector
perl-Convert-ASN1
perl-Crypt-SSLeay
perl-Cyrus
perl-Date-Calc
perl-LDAP
perl-Net-DNS
perl-XML-LibXML
perl-XML-LibXML-Common
perl-XML-NamespaceSupport
perl-XML-SAX
perl-suidperl
php-devel
php-domxml
php-gd
php-mbstring
php-ncurses
php-pear
php-snmp
php-xmlrpc
planner
pmake
policycoreutils
postfix-pflogsumm
postgresql
postgresql-contrib
postgresql-devel
postgresql-docs
postgresql-jdbc
postgresql-libs
postgresql-pl
postgresql-python
postgresql-server
postgresql-tcl
postgresql-test
pump-devel
pvm-gui
pwlib-devel
pyorbit-devel
pyparted
python-docs
python-ldap
python-tools
qt-ODBC
qt-PostgreSQL
qt-config
quagga-contrib
quagga-devel
rhgb
rhythmbox
rpm-libs
ruby-docs
ruby-tcltk
samba-swat
selinux-doc
selinux-policy-targeted
selinux-policy-targeted-sources
sendmail-devel
sendmail-doc
setools
setools-gui
sg3_utils
shared-mime-info
skkdic
sound-juicer
sox-devel
speex
speex-devel
statserial
subversion
subversion-devel
subversion-perl
switchdesk
switchdesk-gui
synaptics
sysfsutils
sysfsutils-devel
system-config-boot
system-config-date
system-config-display
system-config-httpd
system-config-keyboard
system-config-kickstart
system-config-language
system-config-lvm
system-config-mouse
system-config-netboot
system-config-network
system-config-network-tui
system-config-nfs
system-config-packages
system-config-printer
system-config-printer-gui
system-config-rootpassword
system-config-samba
system-config-securitylevel
system-config-securitylevel-tui
system-config-services
system-config-soundcard
system-config-users
system-logviewer
system-switch-im
system-switch-mail
system-switch-mail-gnome
talk-server
tcl-devel
tcl-html
tclx-devel
tclx-doc
tetex-doc
theora-tools
thunderbird
tix-devel
tix-doc
tk-devel
tn5250-devel
ttfonts-bn
ttfonts-gu
ttfonts-hi
ttfonts-pa
ttfonts-ta
udev
unixODBC-devel
valgrind
valgrind-callgrind
vim-X11
vino
w3c-libwww-apps
w3c-libwww-devel
xcdroast
xdelta-devel
xemacs-common
xemacs-nox
xemacs-sumo
xemacs-sumo-el
xemacs-sumo-info
xisdnload
xmlsec1
xmlsec1-devel
xmlsec1-openssl
xmlsec1-openssl-devel
xmms-devel
xmms-flac
xmms-skins
xojpanel
xorg-x11
xorg-x11-Mesa-libGL
xorg-x11-Mesa-libGLU
xorg-x11-Xdmx
xorg-x11-Xnest
xorg-x11-Xvfb
xorg-x11-deprecated-libs
xorg-x11-deprecated-libs-devel
xorg-x11-devel
xorg-x11-doc
xorg-x11-font-utils
xorg-x11-libs
xorg-x11-sdk
xorg-x11-tools
xorg-x11-twm
xorg-x11-xauth
xorg-x11-xdm
xorg-x11-xfs
xrestop
zisofs-tools
zsh-html
下列的套件已經從 Red Hat Enterprise Linux 4 中移除:
FreeWnn-common
Wnn6-SDK
Wnn6-SDK-devel
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-syriac-fonts
XFree86-tools
XFree86-truetype-fonts
XFree86-twm
XFree86-xauth
XFree86-xdm
XFree86-xfs
ami
anaconda-images
ant
ant-libs
aspell-en-ca
aspell-en-gb
aspell-pt_BR
bcel
bonobo-activation
bonobo-activation-devel
cipe
commons-beanutils
commons-collections
commons-digester
commons-logging
commons-modeler
compat-gcc
compat-gcc-c++
compat-glibc
compat-libstdc++
compat-libstdc++-devel
compat-pwdb
compat-slang
cup
dev
devlabel
dvdrecord
fam
fam-devel
fontilus
gcc-c++-ssa
gcc-g77-ssa
gcc-java-ssa
gcc-objc-ssa
gcc-ssa
gdk-pixbuf-gnome
gnome-libs
gnome-libs-devel
gnome-vfs2-extras
gtkam
gtkam-gimp
im-sdk
imap
itcl
jakarta-regexp
jfsutils
kde-i18n-Afrikaans
kde-i18n-Korean
kdoc
kernel-source
kinput2-canna-wnn6
libgcc-ssa
libgcj-ssa
libgcj-ssa-devel
libmrproject
libmudflap
libmudflap-devel
libole2
libole2-devel
libstdc++-ssa
libstdc++-ssa-devel
linc
linc-devel
losetup
lvm
magicdev
modutils
modutils-devel
mount
mozilla-psm
mrproject
mx4j
openoffice
openoffice-i18n
openoffice-libs
perl-CGI
perl-CPAN
perl-DB_File
perl-Net-DNS
printman
pspell
pspell-devel
python-optik
raidtools
rarpd
redhat-config-bind
redhat-config-date
redhat-config-httpd
redhat-config-keyboard
redhat-config-kickstart
redhat-config-language
redhat-config-mouse
redhat-config-netboot
redhat-config-network
redhat-config-network-tui
redhat-config-nfs
redhat-config-packages
redhat-config-printer
redhat-config-printer-gui
redhat-config-proc
redhat-config-rootpassword
redhat-config-samba
redhat-config-securitylevel
redhat-config-securitylevel-tui
redhat-config-services
redhat-config-soundcard
redhat-config-users
redhat-config-xfree86
redhat-java-rpm-scripts
redhat-logviewer
redhat-switch-mail
redhat-switch-mail-gnome
rh-postgresql
rh-postgresql-contrib
rh-postgresql-devel
rh-postgresql-docs
rh-postgresql-jdbc
rh-postgresql-libs
rh-postgresql-python
rh-postgresql-tcl
shapecfg
switchdesk
switchdesk-gnome
switchdesk-kde
xalan-j
xerces-j
Red Hat 希望能在推出新的主要版本時,也能維持原有的功能;但 Red Hat 保留所有版本間,變更特定作法與包裝元件的權利。
以下套件包含在 Red Hat Enterprise Linux 4 中,但新版本可能將不再提供。建議程式設計師與使用者能轉向其他套件。
4Suite — 只由 system-config-* 工具組所使用
FreeWnn — 建議使用 IIIMF 輸入法
FreeWnn-devel — 建議使用 IIIMF 輸入法
FreeWnn-libs — 建議使用 IIIMF 輸入法
alchemist — 只由 system-config-* 工具組所使用
alchemist-devel — 只由 system-config-* 工具組所使用
aumix — 與其他磁區控制工具重複
autoconf213 — 向後相容的發展工具
automake14 — 向後相容的發展工具
automake15 — 向後相容的發展工具
automake16 — 向後相容的發展工具
automake17 — 向後相容的發展工具
compat-db — 向後相容的函式庫
compat-gcc-32 — 向後相容的函式庫 / 工具
compat-gcc-32-c++ — 向後相容的函式庫 / 工具
compat-glibc — 向後相容的函式庫 / 工具
compat-libgcc-296 — 向後相容的函式庫 / 工具
compat-libstdc++-296 — 向後相容的函式庫 / 工具
compat-libstdc++-33 — 向後相容的函式庫 / 工具
compat-openldap — 向後相容的函式庫 / 工具
dbskkd-cdb — 建議使用 IIIMF 輸入法
dev86 — 只有 lilo 需要此套件
dietlibc — 只由安裝程式所支援
eog — 已與 Nautilus 整合
gftp — FTP 功能已整合進 Firefox 與 Nautilus 中
gnome-libs — 由 libgnome 取代
imlib — 由 gdk-pixbuf 所取代
imlib-devel — 由 gdk-pixbuf 所取代
kinput2 — 建議使用 IIIMF 輸入法
libghttp — 過時的函式庫
libghttp-devel — 過時的函式庫
lilo — 已經被 grub 所取代
mikmod — 過時的聲音格式
mikmod-devel — 過時的聲音格式
miniChinput — 建議使用 IIIMF 輸入法
mozilla — 已經由 Firefox/Thunderbird/Evolution 所取代
mozilla-chat — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-devel — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-dom-inspector — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-js-debugger — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-mail — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-nspr — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-nspr-devel — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-nss — 經由 Firefox/Thunderbird/Evolution 所取代
mozilla-nss-devel — 經由 Firefox/Thunderbird/Evolution 所取代
nabi — 建議使用 IIIMF 輸入法
newt-perl — 只有 crypto-utils 需要本套件
openmotif21 — 向後相容的函式庫
openssl096b — 向後相容的函式庫
skkdic — 建議使用 IIIMF 輸入法
skkinput — 建議使用 IIIMF 輸入法
xcin — 建議使用 IIIMF 輸入法
xmms — 由 rhythmbox、Helix Player 所取代
xmms-devel — 由 rhythmbox、Helix Player 所取代
xmms-flac — 由 rhythmbox、Helix Player 所取代
xmms-skins — 由 rhythmbox、Helix Player 所取代
( x86 )