一般有關 CentOS 的常見問題
Contents
- 為何 CentOS 存在?
- 在 Red Hat 發行修正之後,CentOS 需要多久才會發行修正?
- 我如何取得更新?
- 仍有很多 RPM 的名稱內含有 redhat、rhel、或 rh 等字眼。它們不應被更換嗎?
- CentOS 會否更改上游的源代碼 RPM?
- 有沒有地方可供參予?
- CentOS 與 Red Hat®, Inc. 或 RHEL 有甚麼關係?
- 我可以從哪裡為 CentOS 取得 XyZ.rpm 套件?
- 那些架構是被支援的?
- 為甚麼 yum 在 CentOS 投訴關於遺漏了的 GPG 金鑰?或者我剛安裝了 CentOS,但 yum 不斷地匯報正確的 GPG 金鑰未被安裝。我如何安裝它?
- 上游提供者所提供的企業級 Linux 有不同規格,例如:AS、ES、WS、PWS 等。CentOS 與哪一個相似?
- 我如何能輕易地對比 CentOS 4、CentOS 5 及 CentOS 6 內各軟件的主要版本?
- CentOS 的軟件庫(目錄)是甚麼,它們有甚麼用途?
- CentOS 的版本/發行編號如何編排,這方法又如何與上游供應商對比?
- 我如何下載及燒錄 CentOS 映像?
- 我可以在安裝後為伺服器補加 X 嗎?又或者我用伺服器映像作安裝,而它不包含 X,我應如何安裝 X?
- 各個 CentOS 版本所支援的 CPU 最高數量、檔案系統最大大小、最少及最多記憶體,及其它特規格是甚麼?
- CentOS 沒有 mp3 的支援!抑或是有呢?其它多媒體格式又如何?
- 各個 CentOS 版本的支援會何時中止?
- 我可以在哪裡為 CentOS 找到最新版的 XyZ.rpm?我無法在任何地方找到它。
- 我如何在沒有網絡連線的系統上進行安裝或更新?
- 我安裝了 x86_64 版本,為何我仍有 i386 套件,我如何可移除它們?
- 提問時如何提供關於系統的適當資訊?
- 我如何從一個主要版本升級至另一個?
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/PackageManagement、zh-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 附加的文字:
上游供應商在他們的商業模式中採用了開源軟件(主要是 GPL)。他們錄用其他人寫的軟件(就如 Gnome.org、X.org、KDE.org、OpenOffice.org 等)。然後將源代碼包裝為 RPM 的格式再發行出來。由於他們選擇了開源模式來取得所發行的軟件,他們必須將源代碼提供給其他人。這是 GPL 的運作方式。透過建立這些源代碼 RPM 套件及發行它們,上游供應商帶來了很多附加價值。他們亦修正軟件中的問題及回饋軟件開發者 …… 這正是令開源軟件可行的原因。 CentOS 計劃取錄由上游供應商公開發行的源代碼套件(SRPMS),然後建立已編譯(可安裝)的套件供任何在興趣的人仕使用。
有些套件內含商標的信息,而上游供應商亦建立了指引,關於如何重新發行這些由公開源代碼編譯的軟件。你可以參閱這裡。我們支持上游供應商的商標權利,並力求完全遵從這些指引。 CentOS 計劃沒有興趣因他人所做的事情而取得功勞,因此在許可的情況下我們都會保留所有檔案的原名。若我們必須對套件作出改動(由於商標限制、或要建立一個設定檔等),檔案名稱便會有 .centosx(x 字是 CentOS 的版本 …… 3 是 CentOS-3.x、4 是 CentOS-4.x、如此類推)。一如其他重新編譯的計劃,我們更改內核 SRPM 但不會加入 .centosx 的標籤。這是由於內核的名稱必須是完全相同,才能讓第三方的模塊運作。
我在此要應謝上游供應商以他們的方式公開 SRPMS。有某些企業級的供應商並沒有讓他們的源代碼照樣易穫得。上游供應商的產品傑出(否則我們不會把它重建為 CentOS),他們的支援亦然。若果你需要這種支援,我們極力推薦他們的企業級產品。 我亦希望澄清 CentOS 計劃與上游供應商之間的關係。CentOS 計劃並沒有上游供應商的支援,亦不隸屬於他們。上游供應商並不推薦或支援我們任何的出品。
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 4 及 CentOS 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 最高數量、檔案系統最大大小、最少及最多記憶體,及其它特規格是甚麼?
18. CentOS 沒有 mp3 的支援!抑或是有呢?其它多媒體格式又如何?
正確。CentOS 內沒有 mp3 的支援,因為上游的發行版本並沒有 mp3 的支援。基於法律(版權)上的理由它沒有被包含在內。你可以將你的音樂製錄成 ogg vorbis,這是 CentOS 所支援的,或者從一個第三方軟件庫,也就是 rpmforge,安裝 mp3 的支援。舉個例說:假若你想 xmms 支援 mp3,你可以從這個軟件庫安裝 xmms-mp3。
這個道理亦適用於其它多媒體格式(編碼解碼器,例如 gstreamer 插件)及如 xine 或 mplayer 等多媒體播放器。基於法律理由它們並不被包裝在 CentOS 內,但你可以 rpmforge 軟件庫中找到它們。
19. 各個 CentOS 版本的支援會何時中止?
CentOS-3 會更新至 2010 年 10 月 31 日 |
|
CentOS-4 會更新至 2012 年 12 月 29 日 |
|
CentOS-5 會更新至 2017 年 3 月 31 日 |
|
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
