可供 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/AdditionalResources/Repositories (last edited 2012-01-18 13:58:25 by TimothyLee)