Red Hat Enterprise Linux AS 4 發行公告


簡介

本文件包括下列相關 Red Hat Enterprise Linux 4 之項目:

  • 本章簡介

  • 本公告概述

  • 安裝相關的注意事項

  • 套件特別注意事項

  • 套件新增、移除、不相容

本公告概述

下列表包含 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 政策手冊》:

    http://www.redhat.com/docs/

  • 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 光碟或任何不同等級產品的光碟片,因為這麼做的話將會覆蓋掉 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 同樣的分類方式。

基本

這個部份含有關於基本系統元件的一般資訊。

openssh

Red Hat Enterprise Linux 4 包括了 OpenSSH 3.9,對 ~/.ssh/config 檔案提供更嚴格的存取權限與擁有權檢查。這些檢查表示,在沒有適當存取權限與擁有權的情形下,ssh 指令將會中止運作。

因此,您一定要確定 ~/.ssh/config 檔案的所有人跟 ~/ 一致,同時存取權限的模式設為 600。

核心

這個部份含括 Red Hat Enterprise Linux 中的大部分基本元件,包括核心模組。

e2fsprogs

為了現有 ext3 檔案系統的線上需求,已加入 ext2online 工具程式。

注意

請記得,很重要的一點是 ext2online 並不會讓底層的區塊裝置增加 — 該裝置上應該要有足夠的未使用空間。確保這一點的最簡單方法,是使用 LVM,並執行 lvresizelvextend,以延伸該裝置。

除此之外,您也得特別準備檔案系統,好讓重整大小後,超過某個範圍。這準備工作牽涉到保留一個小量空間,讓磁碟上的分配表可以成長。對新建立的檔案系統來說,mke2fs 會自動保留這空間,足以讓檔案系統成長 1,000 倍。您可以用以下指令,取消建立這保留空間的過程:

mke2fs -O ^resize_inode

我們將在未來的 Red Hat Enterprise Linux 版本中加入新功能,讓您在現有檔案系統上,建立這保留空間。

glibc

  • 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 廠商處拿到的程式會啟動這些錯誤檢查,並顯示訊息,那表示這是個嚴重的錯誤,您應該向軟體商提出錯誤報告。

kernel

這個部份含括 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> 指的是目前執行中的核心版本):

    1. 用以下任何一種方法取得 kernel-<version>.src.rpm 檔案:

      • 適當「SRPMS」光碟 iso 映像檔中的 SRPMS 目錄

      • 您取得核心套件的 FTP 站台

      • 執行以下指令:

        up2date --get-source kernel

    2. 安裝 kernel-<version>.src.rpm(根據預設的 RPM 設定,本套件中的檔案會寫到 /usr/src/redhat/ 中)

    3. 切換目錄到 /usr/src/redhat/SPECS/,然後執行以下指令:

      rpmbuild -bp --target=<arch> kernel.spec

      (這裡的 <arch> 為您欲安裝的架構名稱。)

      根據預設的 RPM 設定,這核心樹將會位於 /usr/src/redhat/BUILD/

    4. 在這樹狀結構中,Red Hat Enterprise Linux 4 所使用的特定核心設定都位於 /configs/ 目錄中。舉例來說,i686 SMP 設定檔的名稱為 /configs/kernel-<version>-i686-smp.config。請執行以下指令,將所需的設定檔放到適當的位置以開始建立:

      cp <desired-file> ./.config

    5. 請執行以下指令:

      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 模組。

sysklogd

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

DNS 名稱伺服器

本節包括與 DNS 名稱伺服器相關的訊息

bind

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

發展工具

本節包括核心發展工具的相關資訊。

memprof

由於與 C 函式庫及工具組之間的互動關係,Red Hat Enterprise Linux 4 不再包含 memprof 記憶體紀錄與漏洞偵測工具。valgrind(剛納入 Red Hat Enterprise Linux 4 之中)的 memcheckmassif 嵌入程式提供了 memprof 類似的功能。

圖形化網際網路

本節提到的套件能助您存取網際網路,包括圖形化的電子郵件、網頁瀏覽器、與聊天用的用戶端程式。

evolution

  • Red Hat Enterprise Linux 4 提供了圖形電子郵件用戶端 Evolution 的升級版本。這版本新增了多種功能,包括:

    • Evolution 現在增加了垃圾郵件過濾程式,經過訓練後,可以更精確的分辨垃圾郵件。當您收到垃圾郵件時,請按下「垃圾郵件」按鈕。請定期檢查您的垃圾郵件資料夾,看看是不是有任何非垃圾郵件在裡面。如果您發現了這類郵件,請點選「標示成非垃圾郵件」;如此一來,這過濾程式就會變得愈來愈有效率。

    • Evolution Connector 能讓您連接微軟(Microsoft)的 Exchange 2000 與 2003 伺服器。

    • 修改過的使用者界面能讓每項工作(郵件、聯絡人、工作、以及行事曆)分開,取代原有的伺服器中心模式。

    • Evolution 現在包括了更為精進的加密方法與數位簽章,包括 S/MIME 的使用。

    • Evolution 儲存設定的目錄已經從 ~/evolution/ 更名為 ~/.evolution/,成為使用者平常看不到的隱藏目錄。

Graphics

本節包括了幫助您處理與掃描影像的套件。

gimp

  • 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 所支援的多種語言之相關訊息。

中文、日文、韓文的 UTF-8 支援

從 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。

IIIMF

繁體中文、簡體中文、日文、與韓文的預設輸入法(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-SpaceShift-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-cannaHome(顯示選單,包括 Canna 的工具程式)

iiimf-le-unitF5(在不同語言間切換),F6(如果有多種輸入方法的話,這是輸入方法的切換鍵)

iiimf-le-xcinCtrl-Shift(在多種輸入方法間切換),Shift-標點符號(輸入多種標點符號),方向鍵(切換選字頁)

iiimf-le-chinputCtrl-Shift(在多種輸入方法間切換),<>(切換選字頁)

iiimf-le-hangulF9(將韓文轉為中文字)

輸入法的設定

如果您打算在 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

之前的 mailman RPM 會將所有檔案安裝到 /var/mailman/ 目錄下。但不幸的是,這並不符合檔案系統階層標準(FHS,Filesystem Hierarchy Standard);同時啟用 SELinux 時,會危害安全性。

如果您之前就安裝了 mailman,並修改了 /var/mailman/ 目錄中的檔案(例如 mm_cfg.py),那麼請把這些改變移到新位置去,一如下列檔案所述:

/usr/share/doc/mailman-*/INSTALL.REDHAT

sendmail

  • 預設下,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 資料庫

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 參數預設上是啟用的。如果您不需要為舊的用戶端提供相容能力,您可以停用這參數,以使用新版的密碼加密法。

mysql-server

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

網路伺服器

本節包括了多種網路伺服器的相關訊息。

dhcp

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

伺服器設定工具

本節包括了多種伺服器設定工具的相關訊息。

system-config-lvm

Red Hat Enterprise Linux 4 包括了 system-config-lvm:一組圖形介面的工具,用來設定 LVM(邏輯磁區管理員,Logical Volume Manager)。system-config-lvm 能讓使用者從本機電腦上的實體磁碟機與磁碟分割區,建立磁區組,以建立更有彈性、更有延伸性的邏輯磁區;對系統來說,用起來就跟正常的實體磁碟空間相同。

system-config-lvm 用圖形來表示系統磁碟與磁區,能幫使用者用視覺化方式,管理儲存空間,並提供磁區管理的介面。

如需討論 system-config-lvm 與 LVM 的一般性問題,不妨透過以下網址,訂閱 linux-lvm 的郵件論壇:

https://www.redhat.com/mailman/listinfo/linux-lvm

system-config-securitylevel

system-config-securitylevel 設定工具所建構的防火牆,現在能允許 CUPS 與 mDNS 瀏覽網路。注意,目前這些服務還不能由 system-config-securitylevel 所停用。

網頁伺服器

本節包括網站伺服器環境所用的軟體之相關問題。

httpd

  • 在預設的 SELinux 安全性設定中,httpdtargeted 政策所涵蓋。藉由授予、或拒絕 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 的政策」區域中,您可以為 Apache 修改布林值。如果您願意的話,也可以選擇「Disable SELinux protection for httpd daemon」,這會取消從 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 變數,修改此一設定。

php

  • 預設的 /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-gdphp-mbstring、以及 php-ncurses 套件。值得注意的是,如果您採取了升級的安裝方式,又打算使用這些套件,您必須手動安裝這些套件。

    • domxml、snmp、以及 xmlrpc 延伸現在分別屬於 php-domxmlphp-snmp、以及 php-xmlrpc 套件。

squid

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

X 視窗系統

本節包括 Red Hat Enterprise Linux 所提供的 X 視窗系統之相關資訊。

xorg-x11

  • 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-*-*-*-*-*-*"。)

其他注意事項

本節包含的套件資訊,無法歸類於任何現有的類別中。

compat-db

C++ 與 TCL 連結不再包含於 compat-db 套件中。需要這些連結的應用程式,都應該移植到目前推出的 DB 函式庫上。

lvm2

本節包含了 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

net-snmp

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

nscd

  • nscd 名稱服務快取系統程式可能會在重新啟動、或系統重開機時,保留一份持續性的快取紀錄。藉由設定 /etc/nscd.conf 檔案中的對應紀錄為「yes」,您可以設定每個資料庫(分別為使用者、群組、以及主機)是否要保留這持續紀錄。快取中的每筆紀錄都會被保留住,直到證明為不重要為止。所有紀錄的 TTL 如果到期,但卻被視為重要紀錄的話,則會被自動重新載入;這在目錄與名稱服務暫時無法連接時,能有所幫助。

  • 根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

    欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

ntp

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

portmap

根據預設的 SELinux 安全設定,這系統服務由 targeted 政策所控制。藉由特別授予、或拒絕存取系統程式正常使用的系統物件,這功能得以增加安全性。然而,因為這有可能造成之前的設定無法正常運作,您一定要了解 SELinux 的原理,以確保您的設定不但安全,也可以運作。

欲知更多 SELinux 政策的訊息,請透過 http://www.redhat.com/docs 網址,參閱《Red Hat SELinux Policy Guide》。

udev

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

  1. 請確定您執行的是 2.6 核心

  2. 請確定系統已經掛載了 /sys/ 目錄

  3. 安裝由 Red Hat Enterprise Linux 4 所提供的 initscripts RPM 套件

  4. 安裝由 Red Hat Enterprise Linux 4 所提供的新 udev RPM 套件

  5. 執行 /sbin/start_udev

  6. 安裝由 Red Hat Enterprise Linux 4 所提供的新 mkinitrd RPM 套件

  7. 請進行以下任一步驟:

    · 安裝由 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 )