可供 CentOS 使用的軟件庫

有幾個由 CentOS 及其他第三方開發者提供軟件庫,備有 base 及 updates 這兩個預設軟件庫以外的軟件套件。縱使沒有一個列表可以是百份百完整,因為任何人都可以發佈一個軟件庫,我們在這裡下了一點功夫,為每個軟件庫的內容作一個簡介。這些軟件庫在 CentOS 社區內有不同程度的穩定性、支援、及合作

CentOS 提供的附加軟件庫


由這個軟件庫提供的受歡迎套件包括:適用於 CentOS-4 及 CentOS-5 的 horde 架構及相關套件、freenx、apt、XFCE 及 yumex。CentOS-6 的 Extras 軟件庫現時只藏有配合持繼發行軟件庫用的 centos-release-cr


由這個軟件庫提供的受歡迎套件包括:支援資料庫的 postfix(供 CentOS 4 及 5)、提供格外驅動程式及檔案系統支援的新編內核、php5 及 mysql5(只供 CentOS 4)。








第三方軟件庫

警告: 下列軟件庫並不是由 CentOS 提供或支援。它們的排列沒有特定次序,而較早列出的軟件庫並同較可靠。CentOS 計劃對於這些網站內所聲稱的兼容性沒有修訂權。很多第三方軟件庫都不能互相兼容,而且若是一併使用,會導致依賴性問題及衝突,和穩定性問題!假若他們提供的東西出了問題,你要自己收拾殘局。當中某些軟件庫如 RPMforge、ELRepo、ATrpms、EPEL、及 RPMfusion 等擁有個別的郵件列表,為它們的套件提供支援。

註:假如你正考慮使用第三方軟件庫,你應該認真地思考如何防止來自這些軟件庫的「更新」不經意地取替了 CentOS 的核心部份。其中一個方法就預設它們為停用的,有必要時才啟用它們。見:man yum

另一個方法就是於 /etc/yum.repos.d/ 內的相關 .conf 檔案裡使用 exclude=includepkgs= 選項在個別子收藏庫上。見:man yum.conf

還有一些外加的非標準的插件可以延伸 yum,例如 Priorities(或 ProtectBase)插件。(PrioritiesProtectBase 插件都能防止第三方軟件庫更改 base 套件,但以 Priorities 較有彈性,所以是較強勁的插件。)


這個軟件庫有時亦被稱為 DAG 軟件庫 或類似名稱。


exclude=perl-DBIx-SearchBuilder

否則安裝時將會出現 "Missing Dependency: perl(DBD::Oracle) is needed by package perl-DBIx-SearchBuilder." 的錯誤。



註: - 這個軟件庫會將 CentOS 內非常多的程式升級至新版本,包括 KDE、QT、samba 等所有套件。有一位 CentOS 成員在第 25 版修訂時評論:我在所試用過的機器中都不見有問題,但是由於大量的改動,你的機器相對 [Base] CentOS 操作系統會有很大區別。有關設置的信息已收錄在:http://kde-redhat.sourceforge.net/


這個軟件庫內針對 CentOS 4 及較早的收藏會將系統套件替換為比 Base CentOS 還要新的版本,有可能誘發穩定性的問題。你使用時要承擔這個風險。

atrpms.net 內的 CentOS 5/RHEL 5 軟件庫是可以安全使用的,但你必須只使用穩定版本。這版本裡面的套件不會取替系統套件。

若你同時啟用 ATrpms 內的測試新鮮出爐目錄樹,你將會再度進入未知境界 - 這兩個軟件庫將會取替系統套件。然而,Axel Thimm 為 testing 改的名稱其實並不正確,因為 MythTV 及很多 ATrpms 內的多媒體軟件都依賴它裡面的套件才能運作。ATrpms testing 其實已通過測試,而且性質與 centosplus 相若。


這個軟件庫在不替代系統套件方面下了功夫。在某些情況下它嘗試直接針對 CentOS 兼容性的問題,但堅決否定軟件庫間的兼容性是目標之一。當它與其他第三方軟件庫混合使用時,問題可能會出現。故此,當你使用 EPEL 時,尤其是當你亦會運用其他件庫的套件時,請確保你使用 yum 的 Priorities 插件。另外請注意,雖然 EPEL 未必會蓋過發行版本的套件,但它可能會與預設被啟用的 CentOS extras 軟件庫發生衝突。

在這個列表上,有一位 EPEL 社區成員表示支援及兼容(即「顧及」)CentOS 並不是他從 EPEL 所承擔責任,因為 CentOS 的使用量「未經實際數據所確定」。另一位 EPEL 成員重温歷史,並覆述了「較冷靜」的目標,就是不要因版本更新而無故地破壞 CentOS 的兼容性。



根據上述連結:「RPM Fusion 提供 Fedora 計劃或者 Red Hat 不願供應的軟件。這些軟件以預先編譯的 RPM 提供給所有 Fedora 版本及 Red Hat 企業級 Linux 5,而且你可透過 yum 及 PackageKit 等具工使用 RPM Fusion 軟件庫。RPM Fusion 由 Dribble、Freshrpms 及 Livna 合併而成。我們的目標是要借著將最多的附加軟件收集在同一個地方,來簡化用戶的經驗。」




備有 34、及 5 的軟件庫設置檔。某些用戶匯報能成功地使用這些套件,但建議小心使用。


Mike 強烈地建議使用所提供的無編號發行套件來自動設定這個軟件庫:

root@localhost:~# rpm -Uvh http://mhrepo.co.cc/pub/el/mhrepo-release.noarch.rpm


「JPackage 計劃有兩個主要目標:

我可能的情況下,我們專注在免費及開源的軟件上。為方便起見,我們亦會提供非免費、不包含受限制源代碼的套件。

我們的 RPM 可通用於任何以 RPM 為基礎的 Linux 發行版本(Mandrake、Red Hat、SuSE 等)。我們歡迎你建議其它包裝格式。」

有一個 repo 檔案可供使用。



「IUS 是一個為 RHEL 而新成立的第三方軟件庫,提供『上游最新版本的 PHP、Python、MySQL 』。它獲得 Rackspace 的內部工作所贊助(但沒有官方支援)。」請參閱它的 Wiki 客戶端使用指南來安裝 ius-release 套件並設置軟件庫。

建議使用這個軟件庫時要謹慎,因為它取替核心套件。另外請參閱它的常見問題集,當中很坦率地探討利與弊。




一個不該學效的反面例子

警告: 請勿這樣做

有一個人在 IRC 頻道內問及有關設置第三方 yum 軟件庫的指引。跟隨某些外部文檔可能是個壞主意。下面列舉了一些不正確的軟件庫設置:

<!> 切勿按照這些例子去做。在你更改(並有可能損毀)系統內的 yum 設定前,請先對所得的建議作出批判性的鑑定及思考。

Translation of revision 142

zh-tw/AdditionalResources/Repositories (last edited 2012-01-18 13:58:18 by TimothyLee)