一般有關 CentOS 的常見問題

Contents

  1. 為何 CentOS 存在?
  2. 在 Red Hat 發行修正之後,CentOS 需要多久才會發行修正?
  3. 我如何取得更新?
  4. 仍有很多 RPM 的名稱內含有 redhat、rhel、或 rh 等字眼。它們不應被更換嗎?
  5. CentOS 會否更改上游的源代碼 RPM?
  6. 有沒有地方可供參予?
  7. CentOS 與 Red Hat®, Inc. 或 RHEL 有甚麼關係?
  8. 我可以從哪裡為 CentOS 取得 XyZ.rpm 套件?
  9. 那些架構是被支援的?
  10. 為甚麼 yum 在 CentOS 投訴關於遺漏了的 GPG 金鑰?或者我剛安裝了 CentOS,但 yum 不斷地匯報正確的 GPG 金鑰未被安裝。我如何安裝它?
  11. 上游提供者所提供的企業級 Linux 有不同規格,例如:AS、ES、WS、PWS 等。CentOS 與哪一個相似?
  12. 我如何能輕易地對比 CentOS 4、CentOS 5 及 CentOS 6 內各軟件的主要版本?
  13. CentOS 的軟件庫(目錄)是甚麼,它們有甚麼用途?
  14. CentOS 的版本/發行編號如何編排,這方法又如何與上游供應商對比?
  15. 我如何下載及燒錄 CentOS 映像?
  16. 我可以在安裝後為伺服器補加 X 嗎?又或者我用伺服器映像作安裝,而它不包含 X,我應如何安裝 X?
  17. 各個 CentOS 版本所支援的 CPU 最高數量、檔案系統最大大小、最少及最多記憶體,及其它特規格是甚麼?
  18. CentOS 沒有 mp3 的支援!抑或是有呢?其它多媒體格式又如何?
  19. 各個 CentOS 版本的支援會何時中止?
  20. 我可以在哪裡為 CentOS 找到最新版的 XyZ.rpm?我無法在任何地方找到它。
  21. 我如何在沒有網絡連線的系統上進行安裝或更新?
  22. 我安裝了 x86_64 版本,為何我仍有 i386 套件,我如何可移除它們?
  23. 提問時如何提供關於系統的適當資訊?
  24. 我如何從一個主要版本升級至另一個?

1. 為何 CentOS 存在?

CentOS 為了提供一個免費的企業級電腦平台給有興趣的用戶而存在。CentOS 5 及 6 都是由北美洲的一個企業級 Linux 供應商,即「上游」或「上游提供者」(TUV),所提供的可自由使用源代碼編譯而成。CentOS 完全遵守上游提供者的再發行政策,並且以百分之百的軟件兼容性為目標(CentOS 對套件的修改主要是去除上游提供者的商標等信息)。CentOS 是為那些需要企業級操作系統,但撇除了北美洲企業級 Linux 供應商的收費或支援的人們而設的。不論是 CentOS 計劃(建立 CentOS 的人)或任何版本的 CentOS,都不隸屬於這個北美洲企業級 Linux 供應商、也不是由它製作或支援。我們的軟件亦不包含上游供應商的產品 …… 縱使它與上游的企業級產品都是由同一組 SRPM 編譯而成。

2. 在 Red Hat 發行修正之後,CentOS 需要多久才會發行修正?

我們的目標是在 RPM 套件發行後的 72 小時內將它放在鏡像上,一般來說 24 小時內他們便會出現。偶爾 個別的套件會因為不同原故而被延遲。在罕見的情況下,套件或許會被編譯及放在鏡像上,但無法透過 yum 使用。(這是由於 yum-arch 仍未在主鏡像上執行。假若上游套件在發行後的不久被發現有問題,而發放這個套件會破壞它的功能,這個情況或許會出現。)

更新集(見這個常見問題)內的安全性修正會按照上述的步驟發放,但錯誤修正及提升功能的套件會接受較嚴格的測試,並且在更新集的新映像製成後才發放。 定點發行本或更新集的發放目標是上游發行後的四至八個星期。詳情請參閱「CentOS 的重建及發行程序」

當上游的次版本有待 CentOS 發行時,期間的更新將會收錄在一個持續發行(CR)的軟件庫內。

3. 我如何取得更新?

CentOS 內連帶一個名叫 yum 的應用程式,它是我們建議用作更新及套件安裝的工具。請參閱zh-tw/PackageManagementzh-tw/PackageManagement/Yum「利用 yum 管理軟件」的手冊

此外,一個不會連線到上游供應商,卻會連線到 CentOS Network(CN)取得更新的 up2date 版本亦已被提供。由 CentOS 4 起,yum 只會在用戶看見及核實金鑰的真確性後才將它匯入。

關於如何匯入 CentOS RPM 簽署金鑰,請見另一題常見問題

有關 yum 的應用:由 CentOS-4 起我們採用了(相比起 CentOS-3)較新版本的 yum,因此新的中繼資料系統已將所有標頭檔案壓縮在同一個檔案內(而不是眾多的小標頭檔案)。

4. 仍有很多 RPM 的名稱內含有 redhat、rhel、或 rh 等字眼。它們不應被更換嗎?

這個問題的答案佔有自己的一頁:CentOS 的目標

JohnnyHughes 附加的文字:

5. CentOS 會否更改上游的源代碼 RPM?

不會。CentOS 對於 base 及 updates 軟件庫的主要守則,是不要將套件延伸或增強功能過於上游供應商的源代碼 RPM。CentOS 蓄意為用戶提供一個軟件及功能上都相同的複製品。

CentOS 備有其他(自選的)軟件庫名叫 extras、addons、contrib 及 centoplus,可提供額外功能。Wiki 的其中一頁是關於各個 CentOS 軟件庫及它們的用途。

6. 有沒有地方可供參予?

有。請參閱參予 CentOS 計劃 Wiki 頁面。

7. CentOS 與 Red Hat®, Inc. 或 RHEL 有甚麼關係?

他們中間一點關係都沒有。

CentOS-x 並不是隸屬於 Red Hat®, Inc. 或 Fedora™ Core 的產品或計劃。

CentOS 計劃並不隸屬於 Red Hat®, Inc 或 Fedora™ Project,亦沒有他們的支援。

CentOS-x 並不能以任何方式穫得 Red Hat®, Inc 或 Fedora™ Project 的支援。

CentOS-x 不是 Red Hat® Linux,它不是 Fedora™ Core。它不是 Red Hat® 企業級 Linux。它不是 RHEL。CentOS-x 內並不包含 Red Hat® Linux、Fedora™ Core、或 Red Hat® 企業級 Linux.

CentOS 是採用公開的開源 SRPMS 所建立而成的。若你有甚何問題,請參閱「有關 CentOS」

8. 我可以從哪裡為 CentOS 取得 XyZ.rpm 套件?

Wiki 內有一頁是關於 CentOS 的軟件庫及其他「友善」的軟件庫。很大機會在這些軟件庫內你能找到所需的套件。

9. 那些架構是被支援的?

CentOS 5 現時支援 x86 及 x86_64。

CentOS 6 現時支援 x86 及 x86_64。

10. 為甚麼 yum 在 CentOS 投訴關於遺漏了的 GPG 金鑰?或者我剛安裝了 CentOS,但 yum 不斷地匯報正確的 GPG 金鑰未被安裝。我如何安裝它?

這些問題在常見問題集內的 CentOS 4CentOS 5 部份已被解答。

11. 上游提供者所提供的企業級 Linux 有不同規格,例如:AS、ES、WS、PWS 等。CentOS 與哪一個相似?

CentOS 是由 AS 企業級的公開源代碼建立而成的,縱使上述的所有版本都是由同一組的源代碼建立出來。AS 版本可以是包含較多的套件(相對 PWD 及 WS),或者是內核能透過進階參數支援較多處理器及記憶體(相對 ES)。

上游提供者在 AS 中支援某些 IBM 架構,在其他版本(ES、PWS、WS)中是不被支援的。CentOS 是仿効 AS 建立出來的。

參考:我在執行哪一個版本?

12. 我如何能輕易地對比 CentOS 4、CentOS 5 及 CentOS 6 內各軟件的主要版本?

在 DistroWatch.com CentOS 發行頁內你可以對比主要的套件所有被追踪的套件。 DistroWatch 是對比 Linux 及 BSD 發行版本的一個極好資源。

13. CentOS 的軟件庫(目錄)是甚麼,它們有甚麼用途?

addons
藏有那些建立主發行版本時需用的套件,以及那些在建立主發行版本時由 SRPMS 產生的套件,而這些套件並不納入 Red Hat 的主套件樹中(CentOS-3.x 內的 mysql-server 屬於這個類別)。那些在 addons 軟件庫中的套件基本上可以被視為核心發行版本的一部份,但或許不會被納入 Red Hat 的主套件樹中。
apt
(只適合 CentOS-4)藏有所有為 CentOS 網站而設的 apt RPMS。若你希望使用 apt 來更新,便須要指向這裡。Apt 在使用多個程式庫的發行版本中會出現問題,因此它只供 i386 發行版本使用。
centosplus
藏有 CentOS 開發者及用戶所供獻的套件。這些套件可能會取替核心發行版本內的 rpm。你必須明白啟用這個軟件庫及內裡的套件的含意。
contrib
藏有 CentOS 用戶供獻的套件,它們並不會與核心發行版本的套件重疊。這些套件並沒有經過 CentOS 的開發者測試,亦未必會緊貼上游的發行。
docs
藏有 CentOS 的使用手冊及發行注記。
extras
藏有由 CentOS 開發者建立及維護的套件,它們能為核心發行版本新增功能。這些套件都經過基本測試,並應該緊貼上游的發行,而且永遠不會取替核心發行版本內的套件。
isos
藏有映像可供下載。在 CentOS 的主鏡像網站,映像是不能被直接下載的,但我們提供 Bittorrent 檔案供下載時使用。在外界的公開鏡像,映像有可能是被直接下載(由鏡像的主人酌量)。
os
藏有主映像上的基本操作系統目錄樹。
updates
藏有為 CentOS 而發放的更新。
CR
藏有來自下個 CentOS 定點發行本、已通過基本 QA 但仍未被正式推出的套件。
debuginfo

藏有載著編譯主套件時所產生的偵錯符號的 RPM。這個軟件庫並未提供設定檔。這些套件可以在 http://debuginfo.centos.org/ 找到。

testing

這個軟件庫為那些將要放入 CentOSPlus 及 CentOS Extras 的套件提供一個試驗場。它們可能會更改 CentOS 的核心套件,而且並不保證能正確運作。這些套件能被編譯及安裝,但正在等待測試者回饋它們的功能及穩定性。這個軟件庫內的套件在開發期間會不時替換,所以在未考慮清楚前,不應被啟用或使用於實際運行系統內。在預設情況下,這個軟件庫的設定檔並沒有被提供。你可將 CentOS-Testing.repo 放進 /etc/yum.repos.d。請借著在 CentOS 開發者郵件列表內匯報成敗來供獻給 CentOS。請小心使用。

詳情請參閱軟件庫頁。

14. CentOS 的版本/發行編號如何編排,這方法又如何與上游供應商對比?

CentOS 採用免費提供的 SRPMS 重建上游供應商所發行的三個企業級 Linux(詳情見About CentOS)。因此,CentOS 的主要發行版本分別是 CentOS 4、CentOS 5 及 CentOS 6。上游供應商會按情況所需發佈安全性更新。CentOS 會儘快發佈重新編譯的安全性更新。這多數在 24 小時內發生(我們所聲明的目標是 72 小時,但我們一般都會較快)。

上游供應商亦為會每年為他們產品的第 5 版及第 6 版發佈二至四次編了號的更新集(現時有 EL 5 update 8 及 EL 6 update 2)。上游供應商亦為這些更新集提供新的映像。更新集會在供應商發佈後儘快完成。請參閱「CentOS 的重建及發行程序」取得更詳情解釋。CentOS 亦跟從這些慣例,因此 CentOS 5.8 對應 EL 5 update 8、CentOS 6.2 對應 EL 6 update 2、如此類推。

有一件事對某些人來說是較難理解的,就是假若你有任何的 CentOS-x 產品,然後更新它,你會將它更新至最新的 CentOS-x.y 版本。

這個道理對 CentOS-5 及 CentOS-6 同樣適用。若果你更新任何 CentOS-5 或 CentOS-6 產品,你會將它更新至最新的 CentOS-5.y 或 CentOS-6.y 版本。

任何定點發行版本只是個「定鏡」,它把上個版本的更新連同最後的上游更新一併放進新的 [base] 軟件庫內,並開啟一個空置的 [updates] 軟件庫。除非你破壞了 $baserelease 的機制及主要版本(現時是 6)的連結指向最新定點發行(6.x)的慣例,定點發行之間的更新會自動地發生。舊的定點發行版本從來不受支援。如果你想/需要「凍結」在舊的定點發行版本上,你便要獨自走這條路。

這個特性與上游產品完全一樣。假設最新的 EL4 產品是 update 8。如果你安裝上游的原裝 EL4 光碟(未有任何更新集前的那些)然後透過他們的 up2date 升級,你將會安裝最新的更新集(在我們的例子中是 EL4 update 9)。由於在同一個主要發行(CentOS 4、CentOS 5、CentOS 6)內進行的所有更新都會升級至最新版本(也就是仿傚上游的特性),CentOS 鏡像只會維護每個主目錄樹的最新版本。

CentOS 地下室內你可以找到舊的 CentOS 目錄樹。這個地下室記錄了每顆目錄樹在移離主樹時的模樣,而且不會穫得更新。這只使用它作為參考之用。

15. 我如何下載及燒錄 CentOS 映像?

你可在這裡下載最新的 CentOS 映像:「CentOS 下載區」

在你下載完映像之後,你應該將這些 ISO 檔的 MD5 檢查碼(甚至更好的 sha1 或 sha265 檢查碼)與 ISO 目錄內所公佈的 MD5 檢查碼(又或者 sha1 或 sha265 檢查碼)相比。假若這兩個數值相等,你的下載是可靠的;若它們不相符,下載的檔案並不正確,而你必須重新取得它。Bittorrent 下載是最優勝的,因為他們在下載的過程中已經包含了 MD5 檢查碼的測試。普遍來說 DVD 是較可取的媒體,因它可避免在安裝時轉換媒體,並且可以透過預設的 [c5-media] 軟件庫定義及 yum 在本地安裝更多的套件。有些環境攔截 Bittorrent 等 P2P 檔案共享,而直接下載便是唯一可行的方案。要找到支援這個方法的鏡像,請在主頁或論壇打開頂首選單的 Downloads/Mirrors 選項。接著選取 Current CentOS Public Mirror List 這個連結,選取你所在的地區,然後在 Direct DVD Downloads 這欄找個鄰近你的合適鏡像。

一旦你已查核了映像的檢查碼,你便可以肯定你的下載是可靠的。現在你可以將映像燒錄在光碟上。如果你有 k3b(預設 CentOS-4 用戶會有,其它 CentOS 用戶沒有),我建議你使用它。你可以用 Tools -> CD -> Burn CD Image 或 Tools -> DVD -> Burn DVD ISO Image 這兩個選項將 ISO 檔案寫錄在 CD 或 DVD 上。

有關如查核及燒錄光碟 ISO 映像的更多信息可在 http://www.centos.org/docs/5/html/CD_burning_howto.html 找到。

當你完成燒錄光碟後,你可以用它來啟動電腦。你須要做的最後一個檢查就是查核這張媒體。這個步驟會檢查 ISO 映像是否正確地被燒錄在你的媒體上。當你選擇了鍵盤及語言後,將會在一個「檢查媒體」的選項。

若果你的媒體通過了這個檢查(請個別檢查媒體集內的每張碟片),你便擁有一套可用的安裝媒體。假若這個檢查失敗了,但通過了上述的 MD5(又或者 sha1 或 sha265 檢查碼)檢驗,那應問題就在所燒錄的媒體上。可以的話,請嘗試用較慢的速度燒錄在新的媒體上。

我們所發行的所有 CentOS 映像都已經通過檢查,因此你的檢查碼只要是相同的,這些映像應該可以順利地被燒錄及通過媒體檢查。要是不能的話,問題差不多都是出在 CD/DVD 的燒錄上。

假若你寧願購買已經燒錄好的 CentOS 映像,這參閱我們的官方「CentOS CD/DVD 供應商」頁。這些官方 CentOS 供應商會將每隻 CD/DVD 的收益的一部份直接捐贈給 CentOS 計劃。你會擁有一張通過測試隨時可用的光碟 …… 我們會穫得金錢 …… 還有甚麼比這樣更好。

16. 我可以在安裝後為伺服器補加 X 嗎?又或者我用伺服器映像作安裝,而它不包含 X,我應如何安裝 X?

安裝 X(及一個界像介面系統)的最簡單方法就是使用 yum groupinstall 功能。 首先你可以這個指命檢視 yum 的所有群組: yum grouplist 你可以如此安裝 X 及 Gnome 或 KDE: yum groupinstall "X Window System" "GNOME Desktop Environment" yum groupinstall "X Window System" "KDE (K Desktop Environment)" 你也許會想加入這個清單內的其他群組,例如 "Graphical Internet""Office/Productivity"

註: 若果你使用的是 CentOS 5,yum groupinstall "GNOME Desktop Environment" 可能會投訴 libgaim.so.0 被遺漏了。這是一個已知的錯誤。詳情請參閱 CentOS-5 常見問題集

17. 各個 CentOS 版本所支援的 CPU 最高數量、檔案系統最大大小、最少及最多記憶體,及其它特規格是甚麼?

請看 CentOS 產品 Wiki 頁

18. CentOS 沒有 mp3 的支援!抑或是有呢?其它多媒體格式又如何?

正確。CentOS 內沒有 mp3 的支援,因為上游的發行版本並沒有 mp3 的支援。基於法律(版權)上的理由它沒有被包含在內。你可以將你的音樂製錄成 ogg vorbis,這是 CentOS 所支援的,或者從一個第三方軟件庫,也就是 rpmforge,安裝 mp3 的支援。舉個例說:假若你想 xmms 支援 mp3,你可以從這個軟件庫安裝 xmms-mp3。

這個道理亦適用於其它多媒體格式(編碼解碼器,例如 gstreamer 插件)及如 xine 或 mplayer 等多媒體播放器。基於法律理由它們並不被包裝在 CentOS 內,但你可以 rpmforge 軟件庫中找到它們。

19. 各個 CentOS 版本的支援會何時中止?

CentOS 3

CentOS-3 會更新至 2010 年 10 月 31 日

CentOS 4

CentOS-4 會更新至 2012 年 12 月 29 日

CentOS 5

CentOS-5 會更新至 2017 年 3 月 31 日

CentOS 6

CentOS-6 會更新至 2020 年 11 月 30 日

20. 我可以在哪裡為 CentOS 找到最新版的 XyZ.rpm?我無法在任何地方找到它。

CentOS 是一個企業級的操作系統,因此它偏重穩定性及長期支援過於尖端科技。各套件的主要版本會在整個產品週期內保持不變。這是企業的普遍要求,亦容讓開發者有一個穩定的基礎作開發之用,更不須掛慮每次有元件被更新到最新版本時,應用程式會由於錯誤或不兼容的應用程式發展介面而無法操作。

所以對不起,你一般不會在 CentOS 這些企業級的操作系統內找到最新版本的套件。這是一個特色,不是一個缺點。

安全性修正及錯誤修正會被反向移植入所發行的版本內。詳情請看:http://www.redhat.com/advice/speaks_backport.html

請亦參閱zh-tw/PackageManagement/SourceInstalls 「從源代碼安裝軟件」這篇 Wiki 文章。

21. 我如何在沒有網絡連線的系統上進行安裝或更新?

請參閱「建立更新媒體」這篇 Wiki 文章。那裡所描述的技術亦適用於 DVD 安裝媒體。其主要技巧是

yum --disablerepo=\* --enablerepo=c5-media <yum 指令及參數>

22. 我安裝了 x86_64 版本,為何我仍有 i386 套件,我如何可移除它們?

正如其它事情,CentOS 在這方面參考上游的預設 x86_64 安裝,加入 iX86 32 位元的套件來提供兼容性。很多伺服器的管理員及某些桌面用戶希望移除所有 32 位元套件來取得一個純 64 位元的系統。以下方法可達致這個目標:

yum remove \*.i\?86

要防止將來更新時安裝任何 32 位元套件,請編輯你的 /etc/yum.conf 並加入以下一行:

exclude = *.i?86

這留意在進行了這個步驟之後,32 位元的應用程式,包括一些只提供 32 位元的瀏覽器插件,將會無法再運作。

你也許會想執行:

yum reinstall \*

原因是 /usr/share/ 內的項目(同時由兩組套件所共享)有時會在移除 32 位元 RPM 套件時被一併移除。

23. 提問時如何提供關於系統的適當資訊?

請參考 如何提供你的系統資訊

24. 我如何從一個主要版本升級至另一個?

CentOS 與上游提供者都不支援或建議在現有的安裝上進行升級。在備份後進行全新安裝是唯一被支援的升級途徑。詳情請參閱移植指南

Translation of revision 75

zh-tw/FAQ/General (last edited 2012-05-13 15:54:08 by TimothyLee)